【发布时间】:2018-07-22 18:46:30
【问题描述】:
鉴于下一个模型并使用 Laravel 5.2:
条目
- 身份证
属性
- entry_id
- asset_uuid
资产
- uuid
- 一个条目有很多属性
- 一个属性有一个资产
- 资产有很多属性
我想在 Entry 和 Asset 之间建立关系,但我无法使用 HasManyThrough 来实现,因为“属性具有一项资产”。这里是当前的关系:
入门模式
public function attributes()
{
return $this->hasMany(EntryAttribute::class);
}
属性模型
public function asset()
{
return $this->hasOne(Asset::class, 'uuid', 'asset_uuid');
}
资产模型
public function attribute()
{
return $this->hasMany(EntryAttribute::class, 'asset_uuid', 'uuid');
}
关于如何进行资产关系的任何想法,例如:
$entry->assets()
提前致谢。
【问题讨论】:
-
请提供关系代码
标签: php laravel eloquent laravel-5.2 has-many-through