我正在尝试为我的网络应用程序创建一个搜索引擎,我需要它根据应用于链接表的条件来选择结果。我有一个帖子表
title | content | user_id | date | rating | views |
user_id 列链接到用户表
id | username | city
因此,当用户在他们的城市搜索帖子时,我想以某种方式查看帖子的作者和他们的城市。像这样的事情
Post::where('title', 'like', $title)->where('users.[Author's id]', $city)->get()
这只是一个例子。我不知道这是否可能。我使用的是 Laravel 5.4。
可能存在与此类似的问题,我不确定,但如果您提供其中一个问题的链接,我将不胜感激。先感谢您。
最佳答案
由于是经过城市,所以只需要查询与whereHas
的关系即可
Post::where('title', 'like', $title)->whereHas('users', function($query) use ($city) {
$query->where('city', $city);
})->get();
这将搜索标题类似于 $title
且包含城市为 $city
的所有用户的所有帖子。
关于php - 链接表上的 where 条件 Laravel 5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45839884/