<?php//给表取别名 $alias=['client'=>'c','service_item'=>'si']; //join数据必须包含2个中括号(SQL join 用于把来自两个或多个表的行结合起来。)第一个参数是表名,第二个参数是表达式 $join= [['service_item','c.id=si.client_id']]; //需要展示的字段(列) $field=['c.id','c.product_id','c.name','si.id'=>'si_id','si.name'=>'si_name','si.section'=>'si_section']; //条件数组 只有条件数组可以这样定义 $where['c.id']=['>','0']; //关键词查询条件 if($key!=''){ //关键词放中间查询 $map['c.name'] = ['like','%'.$key.'%']; } else{ $map['c.id'] = ['>',0]; } //获取所有客户数据 $c_list=ClientModel::whereOr($map)->alias($alias) ->order(['si.id'=>'desc']) ->join($join) ->field($field) ->paginate(10,false,['type'=>'Cppage']);