Ich habe 3 Tabellen, die miteinander verwandt sind.Laravel Benutzer von Post
Benutzer, Kunden, Notizen
Benutzer Notizen zu einem Client hinzufügen können.
Die Noten-Tabelle hat die folgende
id, user_id, client_id, note
Auf meiner Kunden Seite „Client/{id}“ Ich drucke alle Notizen, die für den jeweiligen Kunden hinzugefügt wurden.
Ich kann jedoch nicht den Namen des Benutzers aus der Tabelle Benutzer aus der Notiz abrufen.
Es heißt Versuch, Eigenschaft von Nicht-Objekt zu bekommen, wenn ich versuche, den Namen des Benutzers, der die Notiz veröffentlicht hat, zu ziehen.
ClientController
$client = Client::find($cid);
if (empty($client)) {
return Redirect::to('contact'); //redirect to contacts if contact not found
} else {
$this->layout->content = View::make('clients.show')->with('client', $client);
}
Client-Ansicht
@foreach ($client->notes as $note)
{{ $note->note }} //This works just fine.
Posted by: {{ $note->user->name }}
@endforeach
My Note Modell:
public function user() {
return $this->belongsTo('User','user_id');
}
Mein Benutzermodell:
public function notes() {
return $this->hasMany('Note','user_id');
}
Wenn ich die Funktion versuchen und verwende ich so etwas wie
$note->user()->get()
tun können, aber das wird aus dem gesamten Array drucken (es ist die richtige Array) der Benutzerzeile.
Last funktioniert, mit nicht. – NyseX
@NyseX. Testen Sie erneut 'mit' Lösung. Ich denke, es wird richtig funktionieren – KmasterYC