国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman-admin 模型怎么設(shè)置默認(rèn)id倒序讀取數(shù)據(jù)

程序小杰

webman-admin 模型怎么設(shè)置默認(rèn)id倒序讀取數(shù)據(jù)

1840 3 3
3個(gè)回答

six

控制器里重寫 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);
    }
  • 程序小杰 2023-07-17

    你這樣倒是可以,就是每個(gè)控制器重寫。。麻煩些

  • Doogeli 2023-09-12

    基本每個(gè)update,innert都是重寫。。一開始還真有點(diǎn)不習(xí)慣這種用法~

efnic

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';
        }
  • 程序小杰 2023-07-17

    這個(gè)實(shí)用,可以~謝謝啦

  • Doogeli 2023-09-12

    感謝大佬,可以用,但想問下前端寫排序,沒有傳到參數(shù),是BUG吧?

Doogeli

這個(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ù)。。這是為何??

  • wanbao520 2023-09-13

    接口默認(rèn)是正序,想id倒順就?field=id,想其他字段就field=其他字段

  • efnic 2023-09-13

    看layui文檔,https://layui.dev/docs/2.8/table/#on-sort

    是否由組件自動(dòng)進(jìn)行前端排序。若為 false,則需自主排序,即由后端直接返回排序好的數(shù)據(jù)。#詳細(xì)用法

    boolean
    true

年代過于久遠(yuǎn),無法發(fā)表回答
??