我有一个laravel应用程序,我有以下模型
我有三张桌子,
我正试图用雄辩的口才把我的所有讲习班,连同相关的分类如下:
{
"id":14,
"workshop_name":"First Workshop",
"description":"Located all over",
"categories": array: [
0 => "wood"
1 => "metal"
]
}要做到这一点,最好的方法是什么?我是否可以在我的工作坊模型中添加以下内容:
public function categories()
{
return $this->belongsToMany('App\Workshopcategory', 'workshop_category_relation', 'workshop_id', 'category_id');
}我已经将上述功能添加到我的车间模型中,并且当我尝试输出一个讲习班时,如下所示:
$workshop = Workshop::FindOrFail(14);
return $workshop->categories(); 我得到以下错误:
无法将类Illuminate\Database\Eloquent\Relations\BelongsToMany的对象转换为字符串。
发布于 2016-05-10 18:57:11
我想你只是在找一个多到多关系。
您所需要做的就是将您的workshop_category_relation表重命名为“workshop_category”,然后您的belongsToMany就可以工作了。
https://stackoverflow.com/questions/37146556
复制相似问题