我正在尝试使用Laravel中的查询生成器,并希望搜索模型的关系。到目前为止,我的代码如下:
$search = (new City)->newQuery();
// Search for a city based on its state.
if ($request->has('state')) {
$inquiry->whereHas('state', function ($query) use ($request) {
$query->whereState($request->state);
});
}
所以我有一个City
模型和一个State
模型。该查询应该查看城市,然后检查每个人的州之间的关系,并提取具有相关州的模型。
该代码不会产生任何错误,只是一个空对象。
答案 0 :(得分:0)
尝试一下:
City::when(request()->has('state'), function($query){
$query->whereHas('state', function ($query){
$query->where('state', request()->input('state'));
});
})->get()