ThinkPHP联表查询/关联查询
ThinkPHP联表查询/关联查询/多表查询可以使用 table() 方法或和join方法:
原生查询:
- $Model = new Model();
- $sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;
- $list = $Model->query($sql);
1、table()
- $result = M()->table(array('表1'=>'表1缩写','表2'=>'表2缩写'))->field('表1缩写.字段1,表2缩写.字段2')->where('表2.wb_id=表1.id')->select()
2、join()
- $user = M('user')->join('RIGHT JOIN 表1 ON 表2.wb_id=表1.id' );
- 例如:$user = M('user')->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
本文作者:未来往事
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
此处评论已关闭