zoukankan      html  css  js  c++  java
  • thinkphp两表联查并且分页

    ThinkPHP中关联查询(即多表联合查询)可以使用 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 ThinkPage($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();

  • 相关阅读:
    使用ForEach循环控制器对返回参数进行多次调用
    html基础
    Eclipse使用github并开启命令行
    vim
    使用Jsoup爬取网站图片
    YUM
    javaagent项目中使用
    Linux基础三---打包压缩&vim&系统的初始化和服务
    linux 基础二---用户群租权限
    Linux 基础一---操作系统&常用命令
  • 原文地址:https://www.cnblogs.com/SofuBlue/p/9067927.html
Copyright © 2011-2022 走看看