【发布时间】:2017-05-15 13:29:34
【问题描述】:
我有表列表和城市,列表有一个城市的关系。 有两个输入,第一个输入是查看列表名称,第二个输入是查看城市名称。 Listings 表有列名和city_id。 Cities 表具有列 ID 和名称。
目标是在城市输入中寻找列表。
当前查询如下所示
$listings = Listing::where('name', 'LIKE', '%'. $request->search. '%')->where('%'. $request->location. '%', 'LIKE', function($query){
$query->where(DB::raw('cities.name'));
})->paginate(10);
这给出了未知的错误列
SQLSTATE[42S22]: 找不到列: 1054 'where 子句'中的未知列'%city input%' (SQL: select count(*) as aggregate from
listingswherenameLIKE %listing input% and%city input%LIKE(选择 * whereities.name 为空))
有什么办法解决这个问题吗?
【问题讨论】:
标签: mysql laravel laravel-5 laravel-5.3