ThinkPHP联表查询/关联查询

ThinkPHP联表查询/关联查询/多表查询可以使用 table() 方法或和join方法:

原生查询:

  1. $Model = new Model();  
  2. $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;  
  3. $list = $Model->query($sql);  


1、table()

  1. $result = M()->table(array('表1'=>'表1缩写','表2'=>'表2缩写'))->field('表1缩写.字段1,表2缩写.字段2')->where('表2.wb_id=表1.id')->select()  


2、join()

  1. $user = M('user')->join('RIGHT JOIN 表1 ON 表2.wb_id=表1.id' );  
  2. 例如:$user = M('user')->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );  


相关文章

此处评论已关闭