我正在使用广告系统。因此,Ad
有两种具体类型Text
和Banner
。
在广告表格中,ad_id
和ad_type
类型指的是Text
或Banner
并且标识其PK。因此,Ad->具体应返回Text
或Banner
。
如何在Eloquent中实现此功能?文档中的所有多态示例都是针对多对多或多对一的关系,但我的是一对一的。
我可以通过首先获取类型并使用它来从Ad
执行hasOne,但是有更好的方法吗?根据我的阅读,这不支持eagar-loading。
//In AdModel
public function concrete() {
return $this->hasOne($this->ad_type, 'ad_id');
}