与一对一子类型的雄辩关系

时间:2017-02-09 06:50:44

标签: laravel laravel-5 eloquent

我正在使用广告系统。因此,Ad有两种具体类型TextBanner

在广告表格中,ad_idad_type类型指的是TextBanner并且标识其PK。因此,Ad->具体应返回TextBanner

如何在Eloquent中实现此功能?文档中的所有多态示例都是针对多对多或多对一的关系,但我的是一对一的。

我可以通过首先获取类型并使用它来从Ad执行hasOne,但是有更好的方法吗?根据我的阅读,这不支持eagar-loading。

//In AdModel
public function concrete() {
    return $this->hasOne($this->ad_type, 'ad_id');
}

0 个答案:

没有答案