本文实例讲述了ThinkPHP中关联查询的用法。分享给大家供大家参考。具体分析如下:
在THINKPHP中关联查询(多表查询)可以使用 table() 方法或和join方法,如下示例所示:
1、table()
502_7@ 代码如下:
table('user_status stats,user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id,stats.display as display,profile.title as title,profile.content as content')->order('stats.id desc' )->select();
2、join()
502_7@ 代码如下:
join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' )->select();
3、原生查询
502_7@ 代码如下:
firstRow.','.$p->listRows;
$voList = $Model->query($sql);
4、多表查询
502_7@ 代码如下:
field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();
或:
502_7@ 代码如下:
field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select();
原文链接:https://www.f2er.com/thinkphp/23190.html