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


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

转载注明出处:https://sulao.cn/post/256.html

我要评论

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