讲师中心 微信公众号
AI工具推荐 视频效率加速

ThinkPHP5数据库实例详解

浏览21092
更新时间2022-01-20

alias 方法

1、功能:给当前数据表起别名

2、作用:简化表名,尤其是多表或递归查询时

3、 table方法给tp5_staff表设置别名:staff

  • 实现方法一:table方法,字符串做参数
$result = Db::table('tp5_staff as staff') -> select();
  • 实现方法二:table方法,数组做参数
$result = Db::table(['tp5_staff'=>'staff']) -> select();

4、alias 方法给表起别名

$result=Db::table('tp5_staff')->alias('staff')->select();

用这种方法给数据表起别名,非常直观方便,但只适合单表查询果,多表同时起别名,还是推荐使用table方法,用数组来实现,我这举个例子:

  • 现在有三张表同时参与查询:tp5_staff,tp5_dept,tp5_user,分别起别名:s,d,u
.....
    //将所有数据表的别名,全部打包到一个数组中
    $alias['tp5_staff'] = 's';
    $alias['tp5_dept'] = 'd';
    $alias['tp5_user'] = 'u';

    //传入别名数组,完成批量别名设定
    $result = Db::table($alias) -> where('多表连接查询条件') -> select(); 

 ······

5、 总结:

该方法很简单,实际工作中并不常用,但还是要知道

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn