问题描述
因查询量过多,TP5.0自带的paginate分页会在查询的时候执行一条count的sql,如何在model中使用paginate时指定这条sql呢
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
$paginate = config('paginate');
$paginate['sql'] = "SELECT count(*) FROM `user`";
config('paginate', $paginate);
return $this->alias('u')
->field($field)
->join('vehicle v','u.user_id = v.user_id and v.is_delete = 1','left')
->join('ncd_user_wealth w','u.user_id = w.uid','left')
->where($map)
->group('u.user_id')
->order('u.user_id desc')
->paginate();
你期待的结果是什么?实际看到的错误信息又是什么?
如何将图片中的sql,替换为SELECT count(*) FROM user
去执行