tp框架如何3表联查?
tp中如何3张表关联查询,比如:a跟b有关联关系,b跟c有关联关系,而a跟c没有直接的关联关系,求大神指教!! 怎样取得c表中的字段值!!评论(6)相关x5342957392017年11月21日$data['data']=$th**->where($map)->order("$orderby $orderway")->field("a.*,b.brand_name,c.cat_name")->alias('a')->join('left join __brand__ b on a.brand_id=b.id')->join('left join __category__ c on a.cat_id=c.id')->select()复制代码x5342957392017年11月21日两个join就可以完美解决guojie2016年06月15日写了报错了,不存在该表liangh2014年02月28日三种方法:1.采用关联模型2.像yybawang 说的.采用 join 方式查询3.写普通的 sql 语句 然后用 query() 来查询以上2和3如果不会用.可以看看手册,或在官网搜索.都有相关详细的教程曼德2014年02月27日手册有写。举例a=art**t, b=work, c=card, 取c表中的字段:在field里添加,如field('card.name,card.address'); 如不加field即取三表全部字段$model->join('work on art**t.id = work.art**t_id')->join('card on art**t.card_id = card.id')->field('')->select();复制代码回复xialei19902016年08月24日这个不是**关联啊回复zhushichuan2017年04月22日回复 xialei1990 : 6666666666666yybawang2014年02月27日$a = m('a');$res = $a->join('left join a on a.id = b.id left join b.id = c.id')->select();dump($res);这样三张表的字段就在一起了,不知道符不符合你要求 20210311