tp框架如何3表联查?
7个回答
展开全部
tp中如何3张表关联查询,比如:a跟b有关联关系,b跟c有关联关系,而a跟c没有直接的关联关系,求大神指教!! 怎样取得c表中的字段值!!
评论(6)相关
x5342957392017年11月21日
$data['data']=$this->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=artist, b=work, c=card, 取c表中的字段:在field里添加,如field('card.name,card.address'); 如不加field即取三表全部字段
$Model->join('work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->field('')->select();
复制代码
回复xialei19902016年08月24日
这个不是三级关联啊
回复zhushichuan2017年04月22日
回复 xialei1990 : 6666666666666
yybawang2014年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);
这样三张表的字段就在一起了,不知道符不符合你要求
评论(6)相关
x5342957392017年11月21日
$data['data']=$this->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=artist, b=work, c=card, 取c表中的字段:在field里添加,如field('card.name,card.address'); 如不加field即取三表全部字段
$Model->join('work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->field('')->select();
复制代码
回复xialei19902016年08月24日
这个不是三级关联啊
回复zhushichuan2017年04月22日
回复 xialei1990 : 6666666666666
yybawang2014年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);
这样三张表的字段就在一起了,不知道符不符合你要求
展开全部
需要写一个tp的三表联查效果,但是手册里只有2表联查实例,例如:Db::table('think_artist')
->alias('a')
->join('think_work w','a.id = w.artist_id')
->join('think_card c','a.card_id = c.id')
->select();上面是‘think_artist’重命名a以后内联‘think_work’表(重命名w),下面的是c表和a表的内联,但我要三表联查要怎么做?就好比查a-w-c表存在的数据。
->alias('a')
->join('think_work w','a.id = w.artist_id')
->join('think_card c','a.card_id = c.id')
->select();上面是‘think_artist’重命名a以后内联‘think_work’表(重命名w),下面的是c表和a表的内联,但我要三表联查要怎么做?就好比查a-w-c表存在的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的什么问题啊,不明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
让他去没有白天比较真特么想要的先弄比你能不能不要想睡觉了突然想起来扔不用恶意让他去若隐若现若刚刚投上热血精灵都打不过_别拖时间买菜你可以这样说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
激光打标机雕刻的物品图纹精细,最小线宽可达0.04mm。标记清楚、持久、美观。激光印标能满足在极小的塑料制件上印制大量数据的需要。 UV平板喷绘机是UV固化油墨与数码喷印技术的完美结合,它的出现得到了客户的广泛认可。UV平板喷绘机能在多种材料表面进行彩色喷绘,是数码喷印技术的发展趋势。利用该技术,可以实现想喷什么就喷什么,速度快,精度高;不但具有普通的优点,而且实现了一机多用,还是网版印刷行业的更好补充。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询