我有 2 张桌子,地点和用户。地方可以有很多用户。
// in Place.php
public function users()
{
return $this->hasMany('User');
}
//in User.php
public function place()
{
return $this->belongsTo('Place');
}
并且我试图仅通过静态方法 Place::locationsWithPeople() 获取至少有一个活动且启用的用户关联的地方。
public static function locationsWithPeople()
{
return Place::with(array('users' => function($query)
{
$query->where('enabled', '=', 1)->where('active', '=', 1);
}))->get();
}
这会产生一个 HTTP 500。删除两个 where 没有帮助。
这有效,但当然它不包含两个 where:
return Place::has('users')->get();
任何人都可以帮忙吗?它似乎与 Laravel 文档中的示例完全相似。