账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
多表联合

join() 多表联合查询

使用 join() 函数可以完成多表联合查询,参数:联合语句;

join() 语法

as 主表表1别名 left|right|inner join 表2 as 表2别名 on 表1.字段 = 表1.字段 left|right|inner join 表3 as 表3别名 on 表2.字段 = 表3.字段

查询示例

<?php
namespace grace\controller;
use grace\config;
use grace\grace;
use grace\database;

class index extends grace{
    public function index(){
        // 此处获取统一的表前缀并使用,
        // 如果项目运行后统一改动表前缀,这样做可以保证表前缀修改不影响逻辑代码
        $dbConfig = config::super('database', 'mainDB');
        $res = database::table('students')
            ->join('as a left join '.$dbConfig['tablePrefix'].'classes as b on a.st_class_id = b.class_id')
            ->where('a.st_id < ?', array(10))
            ->fetchAll('a.*, b.class_name');
        print_r($res);
    }
}

说明

join 函数起始于 “select 字段 from 主表名称” , 从此处开始编写联合查询语句;