top-think / think-orm

Think ORM——the PHP Database&ORM Framework
Apache License 2.0
413 stars 171 forks source link

视图带分页paginate查询单有查询条件时报错 Undefined array key "order" #623

Closed office360 closed 2 weeks ago

office360 commented 2 weeks ago

$data = Db::view('admin','*') ->view('user','username,mobile','user.id=admin.uid') ->view('auth_group_access','group_id','auth_group_access.uid=admin.id') ->view('auth_group','title','auth_group.id=auth_group_access.group_id') ->where('admin.uid','>',1)//有查询条件的时候就会报错 ->order('admin.id desc') ->paginate(['list_rows' => $limit,'query' =>$param], false)->toArray(); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ,218行 if (isset($options['order'])) { return; } 导致视图查询有where条件查询时 报错Undefined array key "order" 改成 if (!isset($options['order'])) { return; } 后查询正常

liu21st commented 2 weeks ago

你这个是什么版本的 应该已经修正过的