繁体   English   中英

Laravel雄辩地将三个表连接在一起

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM