2017-03-02 7 views
0

In Laravel wir Fremdschlüssel auf diese WeiseRück Dummy Infos von Laravel Beziehung

public function creator() { 
    return $this->belongsTo('App\Models\User', 'creator_id', 'id'); 
} 

Gibt es eine Möglichkeit geben Dummy-Benutzer zurückzukehren ('System'), wenn creator_id null ist?

Grund: um es in der Vorlage anzuzeigen.

Zum Beispiel:

Wenn creator_id = 10 => creator = {id: 1, Name: 'John'}

Wenn creator_id = null => creator = {id: 0, name: 'System' }

+0

Ihre Referenztabelle nicht Ihre Datensatz eingeben, wenn es in Ihrer Benutzertabelle – Muthu17

+0

ich dies kein reated Benutzer muß nur in Vorlage Informationen anzuzeigen, dass 'Schöpfer 'ist' Systembenutzer', kein wirklicher Benutzer. –

Antwort

0

dies in der Vorlage Versuchen:

{{ (model->creator) ? model->creator->name : 'system' }} 

Modell mit y ersetzen unser Variablenname

+0

Vielleicht gibt es einen besseren Weg mit getAttribute? –

0

Erstellen Sie einen Dummy-Benutzer mit ID = 0 und name = 'System'.

Geben Sie den creator_id einen Standardwert von 0 in der Migration