溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

laravel-admin中如何實(shí)現(xiàn)后臺(tái)表格篩選設(shè)置默認(rèn)查詢(xún)?nèi)掌诘姆椒?/h1>
發(fā)布時(shí)間:2021-07-22 11:27:40 來(lái)源:億速云 閱讀:588 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹laravel-admin中如何實(shí)現(xiàn)后臺(tái)表格篩選設(shè)置默認(rèn)查詢(xún)?nèi)掌诘姆椒?,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一、框架版本說(shuō)明

laravel 5.5

laravel-admin 1.7.5

二、表格日期篩選使用

后端調(diào)用代碼

$grid->filter(function(Grid\Filter $filter){
$filter->like('title', '標(biāo)題');
$filter->between('created_at', '發(fā)布日期')->date();
});

日期篩選條件對(duì)應(yīng)的前端界面如下圖:

laravel-admin中如何實(shí)現(xiàn)后臺(tái)表格篩選設(shè)置默認(rèn)查詢(xún)?nèi)掌诘姆椒?></p><p><strong>三、需要設(shè)置默認(rèn)查詢(xún)?nèi)掌诘脑?/strong></p><p>對(duì)于大表查詢(xún)?nèi)绻麤](méi)有默認(rèn)的條件限制,查詢(xún)數(shù)據(jù)庫(kù)會(huì)非常的慢,count(*) 總數(shù)都要好幾秒</p><p>為了解決上面的問(wèn)題,所以需要加默認(rèn)的條件限制</p><p>這個(gè)問(wèn)題是老大解決的,下面先說(shuō)明處理的方法,再記錄下自己走的彎路</p><p><strong>四、處理方法</strong></p><p>在方法開(kāi)始出加上代碼:</p><pre class=if(empty(request()->created_at)){ request()->offsetSet('created_at',Helper::lastConditionDate('month')); }

為什么要這樣寫(xiě)了,就是給Request對(duì)象設(shè)置請(qǐng)求參數(shù)created_at,就這么簡(jiǎn)單。 下面是一些簡(jiǎn)要的說(shuō)明

時(shí)間查詢(xún)條件字段created_at

Helper::lastConditionDate('month') 這個(gè)行代碼得到是一個(gè)時(shí)間起止的數(shù)據(jù):

Array
(
[start] => 2019-07-09
[end] => 2019-08-08
)

設(shè)置這個(gè)數(shù)據(jù),是因?yàn)閘araval-admin的日期查詢(xún)條件就是這樣提交到前端的,見(jiàn)下圖:

laravel-admin中如何實(shí)現(xiàn)后臺(tái)表格篩選設(shè)置默認(rèn)查詢(xún)?nèi)掌诘姆椒?></p><p>以上就是問(wèn)題的處理方法。</p><p>下面記錄下,自己解決這個(gè)問(wèn)題是怎么誤入歧途的</p><p><strong>開(kāi)始時(shí)這樣寫(xiě)的:</strong></p><p><img src=以上是“l(fā)aravel-admin中如何實(shí)現(xiàn)后臺(tái)表格篩選設(shè)置默認(rèn)查詢(xún)?nèi)掌诘姆椒ā边@篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI