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