雄弁で動的な関係を持つことは可能ですか?
私は次のことをしたいと思います:
$order = Order::with('commentaar', 'commentaar.auteur')->get();
そして、私のCommentaar
モデルではこれがあります:
class OrderbonCommentaar extends Eloquent{
public function auteur()
{
if ($this->attributes['fkauteur'] == 'personeel') {
return $this->belongsTo('Personeel', 'id_auteur');
} else {
return $this->belongsTo('ContactPersoon', 'id_auteur');
}
}
}
したがって、fkauteur
列が「personeel」に等しい場合はPersoneel
モデルをロードする必要があり、そうでない場合はContactpersoon
モデルをロードする必要があります。
私が提供したコードの問題は、リレーションを呼び出したときに属性が入力されないことです。