计划
帖子
用户
类别
plan_post // BelongsToMany
plan_user // BelongsToMany
我需要将一个类别与pan_user记录相关联......
答案 0 :(得分:1)
没有这种关系。如果您有一个数据透视表,它会绑定两个非透视表。
什么是数据透视表?这是一个没有增量的表。并且它与表格的增量绑定,它是一个支点。如果表格有增量,则它不会自动转动。
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();
}