计划
帖子
用户
类别
plan_post //BelongsToMany
plan_user //BelongsToMany
我需要将一个类别与 pan_user 记录相关联......
不可能有这种关系。如果您有一个数据透视表,它会绑定两个非数据透视表。
什么是数据透视表?这是一个没有增量的表。并且它绑定到它作为枢轴的表的增量。如果表有增量,则它不会自动旋转。
plan_user_category // what ???
plan_user_id // BelongsTo or BelongsToMany -> plan_user
category_id // BelongsTo or BelongsToMany -> categories
如果我理解正确,你想要一个计划-用户-类别关系。
如果是这样,请制作以下表格:
并且从计划到类别有必要通过模型建立关系
class Plans
public function users()
{
return $this->belongsToMany('App\User', 'users_plans', 'user_id', 'plan_id');
}
class User
public function categories()
{
return $this->belongsToMany('App\Category', 'users_catogories', 'category_id', 'user_id');
}
foreach($plans->users() as $user) {
$categories[] = $user->categories();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句