我的项目表上有多态关系
public function categories(): MorphToMany
{
return $this->morphToMany(Category::class, 'categorizable', 'categorizables', 'categorizable_id', 'category_id')
->withTimestamps();
}
有用。我按预期得到了对象列表。只是,我的数据库中的某些模型始终只有一个类别。
我想避免获得项目列表。我想要直接的对象。
我尝试过,但它不起作用:
public function category()
{
return $this->morphToMany(Category::class, 'categorizable', 'categorizables', 'categorizable_id', 'category_id')->first;
}
Call to undefined method App\Models\Category::addEagerConstraints()
我有这样的结果:
{
'id': 1,
'name': 'My name',
'categories': [
{my object category}
]
}
我想 :
{
'id': 1,
'name': 'My name',
'category':
{my object category}
}
我怎样才能做到这一点?这是一种多对多的多态关系。
拉丁的传说