Ich versuche, zwei Tabelle zu verbinden. Aber es ist gibt eine Fehlermeldung „Den Versuch, Eigentum von Nicht-Objekt zu erhalten“ ... Dies ist Code in Ansicht Seite:Laravel Join: Versuch, Eigenschaft von Nicht-Objekt zu bekommen
Asked by {{$user->name}}
In meinem Controller habe ich Code wie diesen.
$user = DB::table('users')
->join('question', function ($join) {
$join ->on('question.id', '=', 'users.id')
->where('question.ques_id' , '=', '$id');
})
->get();
Ich habe versucht, es wie Laravel Dokumentation zu tun. Warum tritt dieses Problem auf?
Die Abfrage muss fehlgeschlagen sein deshalb '$ user' wurde nicht auf irgendetwas festgelegt und definitiv kein Objekt – RiggsFolly
Ich habe versucht, zu wählen. Es hat nicht funktioniert. wie kann ich alles auf $ user setzen? $ user = DB :: tabelle ('benutzer') -> Join ('question', funktion ($ join) { $ join-> on ('question.id', '=', 'users.id ') -> where (' question.ques_id ',' = ',' $ id '); }) -> auswählen (' users.name ') -> get(); –
'Join' sollte klein geschrieben sein und' $ id'' ohne '' ''. --- '$ id' ist auch null, weil es in ** anonyme Funktion ** ist. Versuchen Sie: 'function ($ join) use ($ id) {' –