【发布时间】:2016-03-15 06:43:41
【问题描述】:
你好,我是 Laravel 的新手,我有以下模型:
organizations
-----------------
id
name
public function users()
{
return $this->belongsToMany( 'App\User' );
}
users
-----------------
id
name
organization_user
------------------
user_id
organization_id
组织和用户之间存在多对多的关系。现在我想找到用户所属的组织。如何为关系中的用户添加 where 条件。
例如,我想查找登录用户的所有组织。我正在尝试以下方法:
$organisations = Organisation::where('user_id' , '=' , $user->id)->paginate(10);
但它不起作用,因为 user_id 在我的数据透视表中。请帮助并提前致谢。
【问题讨论】:
-
尝试在用户模型中添加反向关系而不是
$user->organization(),我认为这是最简单的处理方法。
标签: php mysql laravel-5 eloquent