2017-05-31 14 views
0

私はLaravel 5.2を使用していますが、問題があります。laravelエラーが文字列に変換できません

私のコードは;

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

しかし、私は次のようなエラーにクラスを照らし\データベースの

オブジェクトを取得します\雄弁\ Builderは、「文字列に変換することができませんでした。

2つのテーブルから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

関連する問題