1

雄弁で動的な関係を持つことは可能ですか?

私は次のことをしたいと思います:

$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モデルをロードする必要があります。

私が提供したコードの問題は、リレーションを呼び出したときに属性が入力されないことです。

4

1 に答える 1

0

はい、ポリモーフィックな関係を調べます

于 2013-08-12T16:17:49.697 に答える