webman-admin 模型怎么設(shè)置默認(rèn)id倒序讀取數(shù)據(jù)
控制器里重寫 select方法
public function select(Request $request): Response
{
[$where, $format, $limit, $field, $order] = $this->selectInput($request);
if (!$field) {
$field = 'id';
$order = 'desc';
}
$query = $this->doSelect($where, $field, $order);
return $this->doFormat($query, $format, $limit);
}
plugin\admin\app\controller\Crud類的 doSelect方法,增加四行
/**
* 指定查詢where條件,并沒有真正的查詢數(shù)據(jù)庫操作
* @param array $where
* @param string|null $field
* @param string $order
* @return EloquentBuilder|QueryBuilder|Model
*/
protected function doSelect(array $where, string $field = null, string $order= 'desc')
{
//增加下面四行
if (empty($field) || empty($order)) {
$field = $this->model->getKeyName();
$order = 'desc';
}
這個(gè)應(yīng)該是前端Pear Admin Layui 的BUG?
我點(diǎn)擊sort排序的,他就會(huì)帶參數(shù),然后我用任何辦法都沒有辦法帶參數(shù)去查詢~
protected function selectInput(Request $request): array
{
$field = $request->get('field');
$order = $request->get('order', 'asc');
我前端各種試,一直不行。折騰了很久,搜到老哥這個(gè)貼,也算解決了。但不知道為什么前端不能排序也不能傳get 參數(shù)。。這是為何??
看layui文檔,https://layui.dev/docs/2.8/table/#on-sort
是否由組件自動(dòng)進(jìn)行前端排序。若為 false,則需自主排序,即由后端直接返回排序好的數(shù)據(jù)。#詳細(xì)用法
boolean
true