我正在使用Laravel 4来获得所有具有特定事件得分的人
这是我正在使用的查询
$event = Person::with(array('eventscore' => function($q){
$q->where('id', 3);
}))->get();
这是输出
有什么方法可以让我只返回得分的人吗? 谢谢!
答案 0 :(得分:2)
with()
不会限制返回的Person
,它只会限制eventscores
。如果您只想要Person
个有事件分数,请使用has
或whereHas
。
$event = Person::whereHas('eventscore', function($q) {
$q->where('id', 3);
})->get();