在Eloquent中可以建立动态关系吗?

时间:2013-08-12 11:04:04

标签: php laravel eloquent

是否有可能在雄辩中建立动态关系?

我想做以下事情:

$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模型。

我提供的代码的问题是,当我调用关系时,属性不会被填充。

1 个答案:

答案 0 :(得分:0)

是的,请查看polymorphic relationships