2017-05-31 21 views
0

我正在使用Laravel 5.2並出現問題。laravel錯誤無法轉換爲字符串

我的代碼是;

$sts = STSMember::find($member_id)->join('rating', 's_t_s_members.member_id', '=', 'rating.member_id'); 

但我得到以下錯誤

Object類照亮\數據庫\雄辯\ Builder無法轉換爲字符串」。

如何從兩個表中獲取member_id?

回答

0

find返回一個模型實例,你需要或者:

STSMember::where("id","=",$member_id)->join('rating', 's_t_s_members.member_id', '=', 'rating.member_id')->get(); 

或理想:

class STSMember extends Model { 
     //Other model code 

     public function rating() { 
      return $this->belongsTo(Rating::class); 
     } 
} 

然後,你可以這樣做:

STMember::with("rating")->find($member_id); 

檢查https://laravel.com/docs/5.4/eloquent-relationships

相關問題