【发布时间】:2014-10-17 14:13:52
【问题描述】:
我的应用中有一个关系,一个组织可以有很多用户,很多用户可以有很多组织,在我的模型中,这看起来像这样,
组织.php
public function users() {
return $this->belongsToMany('User')->withPivot('is_admin');
}
用户.php
public function organisations() {
$this->belongsToMany('Organisation');
}
我想要做的是运行一个包含多个 where 子句的查询,然后返回行数据和任何数据透视数据。
对于一个 where 子句,我会执行以下操作,
$org = Organisation::find(1);$orgUsers = $org->users();
我想不通的是,如果我也需要,我将如何使用多个 where?
【问题讨论】:
-
我在这里并没有真正得到你想要的东西。而且您的代码甚至无效(您忘记了
return$this->belongsToMany('Organisation')和$org->users()->get()或$org->users。您想将多个 where 子句应用于组织,然后获取其用户?或者您想要它的用户,但对其应用其他 where 子句?
标签: php mysql database laravel eloquent