2017-05-31 2 views
0
konvertieren

Ich benutze Laravel 5.2 und habe ein Problem.Laravel Fehler kann nicht in String

Mein Code ist;

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

aber ich bekomme die folgenden Fehler

Objekt der Klasse Illuminate \ Database \ Eloquent \ Builder nicht zu String‘umgewandelt werden könnten.

Wie member_id aus zwei Tabellen zu bekommen?

Antwort

0

find gibt eine Modellinstanz, benötigen Sie entweder:

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

Oder ideal:

class STSMember extends Model { 
     //Other model code 

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

Dann können Sie tun:

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

prüfen https://laravel.com/docs/5.4/eloquent-relationships

Verwandte Themen