thinkphp-join

语法

join ( mixed join [, mixed $condition = null [, string $type = ‘INNER‘]] )

示例

别名

Db::table(‘think_artist‘)
->alias(‘a‘)
->join(‘think_work w‘,‘a.id = w.artist_id‘)
->join(‘think_card c‘,‘a.card_id = c.id‘)
->select();
Db::table(‘think_artist‘)
->alias(‘a‘)
->join(‘__WORK__ w‘,‘a.id = w.artist_id‘)
->join(‘__CARD__ c‘,‘a.card_id = c.id‘)
->select();
$join = [
    [‘think_work w‘,‘a.id=w.artist_id‘],
    [‘think_card c‘,‘a.card_id=c.id‘],
];Db::table(‘think_user‘)->alias(‘a‘)->join($join)->select();

全称

Db::table(‘think_user‘)->join(‘__WORK__‘,‘__ARTIST__.id = __WORK__.artist_id‘)->select();

right方式

Db::table(‘think_user‘)->alias(‘a‘)->join(‘word w‘,‘a.id = w.artist_id‘,‘RIGHT‘)->select();

表名是子查询

$subsql = Db::table(‘think_work‘)
        ->where([‘status‘=>1])
        ->field(‘artist_id,count(id) count‘)
        ->group(‘artist_id‘)
        ->buildSql();
        
Db::table(‘think_user‘)
    ->alias(‘a‘)
    ->join([$subsql=> ‘w‘], ‘a.artist_id = w.artist_id‘)
    ->select();
时间: 2024-10-25 08:50:24

thinkphp-join的相关文章

ThinkPHP join() table()方法的使用,多表查询

ThinkPHP模型类?比较常用的两个方法,table() join() table 1 $list = M()->table('user1 a, user2 b')->where('a.id = b.id')->field('a.name,b.sex')->order('a.id desc')->select(); join 1 2 $pre = C('DB_PREFIX'); M("user u")->join("{$per}user_

Thinkphp join 连接查询

1 public function test ( ) 2 { 3 $User = M('authlist'); 4 $rs = $User->join('wifi_shop on wifi_authlist.shopid = wifi_shop.id')->field(' 5 wifi_authlist.id, 6 wifi_authlist.shopid, 7 wifi_authlist.routeid, 8 wifi_authlist.mac, 9 wifi_authlist.over_t

thinkphp join 查询

1 $model = M();// 表名必须是完整的表名,如果有前缀,要加前缀 2 $count = $model->table('wx_wxusers_purview p')->join('wx_wxusers u on p.openId=u.openid')->where($joinWhere)->count(); 3 import('Org.Util.Page'); 4 $page = new Page($count, 10);// 查询的字段需要使用表别名的使用表别名 5

thinkphp left join关联查询

使用sql查询:SELECT a.*,b.gs_schoolnamecn,b.gs_schoolnameen FROM tsh_greenaction a  LEFT JOIN tsh_greenschool b on a.greenschoolid=b.id 使用thinkphp连贯操作: $model=M('greenaction'); $list=$model->alias('a')->join(' LEFT JOIN tsh_greenschool b on a.greenschool

thinkphp 3.2 join

$res2 = M('stat_info a') ->join(C('DB_PREFIX').'stock b ON a.goods_id = b.goods_id') ->field('a.*,b.goods_sn,b.goods_name,b.goods_barcode') ->select(); $res2 = M('stat_info a') ->join(__STOCK__.' b ON a.goods_id = b.goods_id') ->field('a.*,

ThinkPHP的join方法

两张表: 表一:pre_company_member 关联字段:comp_id 表二:pre_company  关联字段:comp_id 查询这两表中的数据. 方法一:驼峰法 $member=M('CompanyMember'); $member_info=$member->join('pre_company ON pre_company_member.comp_id=pre_company.comp_id')->where(array('pre_company_member.uid'=>

thinkphp中join用法

JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据. 附上项目中的left join用法的代码: 1 $data = M("groups g") 2 ->field('g.id,g.group_name,e.uid') 3 ->join('left join equipment e ON g.group_name = e.group_name') 4 ->where(array('g.user_id' => '1')) 5

thinkphp中join的使用

两表的关联查询弄了很久,不想用tp很麻烦的关联模型,然后就看到了table和join,然后发现table不符合使用的要求.但是使用join出现了一堆的麻烦,先是表找不到(因为表没写完整,需要将整个表完整的写出来),再就是 SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 原因是因为连接出错:表的主键要找准,$Model->join('work ON artist.id = work.ar

thinkphp笔记

thinkphp 笔记TP框架:1.模板引擎2.MVC设计模式3.常用操作类 模板引擎和框架区别:1.模板引擎只是框架中用来做php和html分离的 MVC设计模式:M 数据模型V 视图C 控制器 V(HTML模板) --smarty()--> C(PHP逻辑控制) ->M(Model类表操作) localhost/test/index.php/模块/操作localhost/test/index.php/Index/add 目录结构ThinkPHP.php 框架入口文件Common 框架公共文

ThinkPHP 框架模型

本文和大家分享的主要是ThinkPHP 框架模型相关内容,一起来看看吧,希望对大家学习php有所帮助. 1 在MainController.class.php 控制器中有一个test的方法,同时还有一个deng的方法,我想在test方法中使用deng方法 表示为 <?phpnamespace Home\Controller;use Think\Controller;class MainController extends controller{ public function test() {