查询数据:若需使用聚合函数时,field()里面的字段以数组的形式写入(原因是thinkPHP官方的建议o(* ̄︶ ̄*)o)
示例:
// 查询数据, “*”在field方法里面要写在前面,不然会报错。原因是与Query.php里面的field()方法里的逻辑判断有关
$list = Db::table($table)
->field(['*', 'concat(length(number), number)'=>'number_order'])
->where($map)
->order('number_order asc')
->limit($start_line, $nums)
->select();
// 错误写法
$list = Db::table($table)
->field(['concat(length(number), number)'=>'number_order', '*'])
->where($map)
->order('number_order asc')
->limit($start_line, $nums)
->select();
注意:“*”在field方法里面要写在前面,不然会报错。原因是与Query.php里面的field()方法里的逻辑判断有关