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