Where 条件链接 table Laravel 5.4

Where condition on linked table Laravel 5.4

我正在尝试为我的 Web 应用程序创建一个搜索引擎,我需要它根据应用于 linked table 的条件 select 结果。我有一个帖子 table

title | content | user_id | date | rating | views |

user_id 列已 link 提供给用户 table

id | username | city

所以当用户在他们的城市搜索 post 时,我想以某种方式查看 post 的作者和他们所在的城市。像这样

Post::where('title', 'like', $title)->where('users.[Author's id]', $city)->get()

这只是一个例子。我不知道这是否可能。我正在使用 Laravel 5.4.

可能会有与此类似的问题,我不确定,但如果您给其中一个link,我将不胜感激。先感谢您。

由于是路过城市,查询与whereHas

的关系即可
Post::where('title', 'like', $title)->whereHas('users', function($query) use ($city) {
     $query->where('city', $city);
})->get();

这将搜索所有标题类似于 $title 且具有城市 $city 的用户的所有帖子。