我有一个表cities
和一个与headquarters
表的关系,这是City.php
中的关系。
public function headquarters() {
return $this->hasMany('App\Headquarter');
}
在我的控制器中,我试图找到那些有实体总部的城市。
$city_headquarters = City::whereHas('headquarters', function($query) {
$query->where('headquarter_type', 'physical');
})->get();
我没有得到任何错误,但如果至少有一个物理总部,我甚至得到那些headquarter_type
不是物理的。
查询是否正确,或者我怎么才能只得到物理总部?
1条答案
按热度按时间xzv2uavs1#
您的查询是获取至少有一个总部(
headquarter_type
设置为physical
)的所有城市如果你只想有城市只有物理总部,那么你应该使用这个:
如果只想立即加载物理总部,则:
然后您可以: