Php 其中链接表Laravel 5.4中的条件
我正在尝试为我的web应用程序创建搜索引擎,我需要它根据应用于链接表的条件选择结果。我有一张桌子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]',
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
城市用户的帖子,就是这么简单??是的,非常简单!我刚刚测试了它,它工作了,但是,它不是我想要的东西。我不会从一个用户那里选择帖子,而是从多个与搜索到的帖子生活在同一个城市的用户那里选择帖子。