[英]Laravel Eloquent Join Three tables together
我在其中一列中有一个带CSV的表actors
id | suburb | name
1 | Newport, Williamstown, Altona | Stephen
2 | Seaholme, Footscary | George
我已将表格标准化为其他表格actors_suburb
actor_id| suburb
1 | Newport
1 | Williamstown
1 | Altona
2 | Seaholme
2 | Footscary
我有一个不同的表suburbs_near
suburb | Council
Newport | Hobson
Footscary| Hobson
我想让理事会中的所有演员返回,这是我尝试过的
if (isset($input['council']) && $input['council'] != '')
{
$query = $query->join('actors_suburb', 'actors.id', '=', 'actors_suburb.actor_id')
->join('suburb_near', 'actors_suburb.suburb', '=', 'suburb_near.suburb')
->select(array('actors.*', 'actors_suburb.*', 'suburb_near.suburb' , 'suburb_near.council'))
->where('council', 'like', '%'. $input['council'].'%')
->orderBy('views', 'desc');
}
但是当我输入?council = Hobson时,它不会返回任何结果,它应该返回一些结果。 请帮忙。
抱歉,如果这是不正确的,我会尝试发表评论,但我还没有声誉。 我只是在学习Eloquent,但是您不错过-> get()或-> paginate(10)吗?
->orderBy('views', 'desc')->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.