rinald_未来往事

ThinkPHP联表查询/关联查询

PHP
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' );  

原文作者:rinald
原文地址:http://fity.cn/post/490.html
互联网技术更新较快,本站很多文章具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请您在转载时保留此出处信息,尊重别人也是尊重自己。

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。