【发布时间】:2017-06-03 21:50:22
【问题描述】:
我有两张与城镇相关的表格。 (城镇属于城市,城市有很多城镇)
城镇表: id, name, city_id
城市表: 身份证、姓名
对于自动完成的 ajax 查询,我可以像这样通过 sql 查询得到结果。
Select t.id AS townid, t.name AS townname, c.name AS cityname FROM towns t
left join cities c ON t.city_id=c.id
where t.name like '%ana%' OR c.name like '%ana%';
所以我得到了我想要的结果。但是在laravel中我无法做到这一点。 我可以搜索城镇但不搜索城市名称。
$towns = App\Town::with('city')->where('name', 'like', '%ana%')->get();
【问题讨论】:
标签: mysql laravel eloquent left-join