Ich habe die aktuelle Beziehung zwischen einem Client und seinen ProjektenLaravel Gehört Relation Existance
Projektmodell
public function client()
{
return $this->belongsTo('Client', 'cid');
}
Project Controller
public function index() {
$projects = Project::with('client')->orderBy('pid', 'desc')->get();
$this->layout->content = View::make('projects.index')->with('projects', $projects);
}
Jetzt ist es alles funktioniert gut, und ich bin in der Lage um alle Informationen über den Client aus der Projektansicht zu erhalten. Wenn die Client-ID jedoch nicht in der Datenbank vorhanden ist (in der Client-Tabelle), erhalte ich den Fehler "Ich versuche, die Eigenschaft eines Nicht-Objekts zu erhalten." Anstatt diesen Fehler zu bekommen, möchte ich ein leeres Objekt senden können. Nicht wirklich sicher, wo ich anfangen soll, überprüfe ich vom Model selbst oder vom Controller oder füge ich einen Check in die Ansicht ein?
Wenn ich :: has anstelle von :: mit für den Client verwende, wird nur die gesamte Projektreihe weggelassen (ich zeige Projekte in einer Tabelle an). Ich möchte, dass das Projekt nur mit einem leeren Kontakt oder einem "Unbekannt" angezeigt wird, wenn es nicht gefunden wird. – NyseX