搜索与建筑商的laravel关系

时间:2018-11-07 12:14:57

标签: php laravel eloquent

我正在尝试使用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模型。该查询应该查看城市,然后检查每个人的州之间的关系,并提取具有相关州的模型。

该代码不会产生任何错误,只是一个空对象。

1 个答案:

答案 0 :(得分:0)

尝试一下:

City::when(request()->has('state'), function($query){
    $query->whereHas('state', function ($query){
        $query->where('state', request()->input('state'));
    });
})->get()