Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 其中链接表Laravel 5.4中的条件_Php_Mysql_Laravel_Where Clause - Fatal编程技术网

Php 其中链接表Laravel 5.4中的条件

Php 其中链接表Laravel 5.4中的条件,php,mysql,laravel,where-clause,Php,Mysql,Laravel,Where Clause,我正在尝试为我的web应用程序创建搜索引擎,我需要它根据应用于链接表的条件选择结果。我有一张桌子 title | content | user_id | date | rating | views | “用户id”列链接到“用户”表 id | username | city 因此,当用户在他们的城市搜索帖子时,我想看看帖子的作者和他们所在的城市。像这样的 Post::where('title', 'like', $title)->where('users.[Author's id]',

我正在尝试为我的web应用程序创建搜索引擎,我需要它根据应用于链接表的条件选择结果。我有一张桌子

title | content | user_id | date | rating | views |
“用户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

城市用户的帖子,就是这么简单??是的,非常简单!我刚刚测试了它,它工作了,但是,它不是我想要的东西。我不会从一个用户那里选择帖子,而是从多个与搜索到的帖子生活在同一个城市的用户那里选择帖子。