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、 总结:

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

猜你喜欢

转载自www.cnblogs.com/dwq521/p/9232499.html