thinkphp多表联查的几种方法

  • 2016-09-07 20:37:49
  • 开发
  • 30
  • shevechco

在thinkphp中经常遇到需要联查多个表获取数据的情况,今天我们就来记录下几种多表联查的方法。

例如我要查询的原生sql语句为:

select a.*,b.* from user as a left join userinfo as b on a.id=b.uid

thinkphp里面可以写为:

$result = M('user')->table('user as a')->join('userinfo as b on a.id=b.id')->field('a.*,b.*')->select();

或者写为:

$result = M('user')->join('RIGHT JOIN userinfo ON user.id=userinfo.id')->field('a.*,b.*')->select();

或者也可以自己组合SQL语句,写为:

$db = M('');
$sql = "select a.*,b.* from user as a left join userinfo as b on a.id=b.uid";
$result = $db->query($sql);


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.sulao.cn/post/254

相关推荐