thinkphp两表联查并且分页
ThinkPHP中關(guān)聯(lián)查詢(即多表聯(lián)合查詢)可以使用 table() 方法或和join方法,具體使用如下例所示:
1、原生查詢示例:
$Model = new Model(); $sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows; $voList = $Model->query($sql);或者
$count=M("")->query("select count(*) from active left join service on active.sid=service.id where active.sid is not null");
$count=$count[0]['count(*)'];
$Page=new \Think\Page($count,10);
$ag=M("")->query("select active.*,service.title,service.price from active left join service on active.sid=service.id where active.sid is not null order by active.id desc limit ".$Page->firstRow.','.$Page->listRows);
$this->assign('ag',$ag);
$show=$Page->show();
$this->assign('page',$show);
$this->display();
2、join()方法示例:
$user = new Model('user'); $list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );3、table()方法示例:
$list = $user->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();
轉(zhuǎn)載于:https://www.cnblogs.com/SofuBlue/p/9067927.html
總結(jié)
以上是生活随笔為你收集整理的thinkphp两表联查并且分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: P2184 贪婪大陆
- 下一篇: 软考解析:2015年上半年下午试卷