Sie Frage ist nicht klar, wie Ihre Beziehung in den speichert Tabelle ist wie MANAGER_ID [nullable] und Sie sind für eine einzige Eloquent Beziehung für den Manager von jedem Geschäft zu fragen. Aber aus meiner Vermutungen Ihre Eloquent Modelle sollten wie diese
class Manager extends Model {
public function stores() {
return $this->hasMany(App\Store::class);
}
public function company() {
return $this->hasOne(App\Company::class);
}
}
Firma Klasse
class Company extends Model {
public function manager() {
return $this->belongsTo(App\Manager::class);
}
}
Shop Klasse
class Store extends Model {
public function manager() {
return $this->belongsTo(App\Manager::class);
}
}
Hoffnung diese Lösung funktioniert für Sie aussehen werden.
'Store' hat auch eine' firma() 'Beziehung. Ich versuche, die 'manager()' Beziehung von 'Store' zu erweitern, um entweder den' Store' 'Manager' zurückzugeben oder wenn das' null' ist, dann gebe den 'Company'' Manager' zurück – MonOve