首页 >社区问答列表 >求TP5 下用模型做多表关联查询的方法?

求TP5 下用模型做多表关联查询的方法?

赞助会员专享特权

各位大神,我在用tp5做多表关联的查询的时候,用视图查询的方法进行,类似于 Db::view('table_a')->view('table_b')->view('table_c')->view('table_d')->view('table_e')->select() 的这种方式进行,请问一下如果想用模型类来做这种类似于很多表(5个以上)的关联查询时,用什么方法来做?是要给每个表都创建好表间关联模型,然后再串起来用吗?谢谢啦!

  • Autumn
  • Autumn     2018-10-11 11:11:11 4楼

    DB::table('表1') ->alias('a')    ->field(")    ->where($where)    ->join('数据表 d','a.id=d.id','left')    ->join('')    ->join('')    ->order('')    ->page()    -> select();这样,不管你有多少个表都可以join进来

    +0 添加回复

  • 回复
  • Don't cry
  • Don't cry     2018-10-10 10:46:44 1楼

    一般来说,很少用到你说的5个表连起来查询的,如果需要大部分都是你的业务逻辑或者数据库设计有问题。不用太纠结这种问题

    +0 添加回复

  • 回复

    非常感谢提醒,谢谢啦

    阳光   作者 · 2018-10-10 12:18:36
    回复