您的位置:首页 > 编程语言 > PHP开发

ThinkPHP--多表查询之join和table的用法

2015-12-14 20:14 627 查看
1、table()函数
thinkphp中提供了一个table()函数,具体用法参考以下语句:
$list=$Demo->table('think_blog blog,think_type type')
->where('blog.typeid=type.id')
->field('blog.id as id,blog.title,blog.content,type.typename as type')
->order('blog.id desc' )
->limit(5)->select();
echo $Demo->getLastSql();
//打印一下SQL语句,查看一下

2、join()函数
看一下代码:
$Demo = M('artist');
$Demo->join('RIGHT JOIN think_work ON think_artist.id = think_work.artist_id' );
//可以使用INNER JOIN 或者 LEFT JOIN 这里一定要注意表名的前缀!
echo $Demo->getLastSql(); //打印一下SQL语句,查看一下


使用join特别注意的一点

M(‘artist’)实例化artist表的时候,那么用RIGHT JOIN 连接的时候,只能是另外一个表,不能采用实例化的artist表,所以上面是这样写的

RIGHT JOIN think_work
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkphp