濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > laravel-admin 后臺(tái)表格篩選設(shè)置默認(rèn)的查詢(xún)?nèi)掌诜椒?/div>

laravel-admin 后臺(tái)表格篩選設(shè)置默認(rèn)的查詢(xún)?nèi)掌诜椒?/h1>

熱門(mén)標(biāo)簽:銅川電話機(jī)器人價(jià)格 聊城電話外呼系統(tǒng)公司 智能電話機(jī)器人好公司門(mén)薩維 德陽(yáng)中江如何申請(qǐng)400開(kāi)頭電話 青白江地圖標(biāo)注 沛縣400電話辦理 辦理重慶400電話 江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 AI電話機(jī)器人OEM貼牌

一、框架版本說(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)的前端界面如下圖:

三、需要設(shè)置默認(rèn)查詢(xún)?nèi)掌诘脑?/strong>

對(duì)于大表查詢(xún)?nèi)绻麤](méi)有默認(rèn)的條件限制,查詢(xún)數(shù)據(jù)庫(kù)會(huì)非常的慢,count(*) 總數(shù)都要好幾秒

為了解決上面的問(wèn)題,所以需要加默認(rèn)的條件限制

這個(gè)問(wèn)題是老大解決的,下面先說(shuō)明處理的方法,再記錄下自己走的彎路

四、處理方法

在方法開(kāi)始出加上代碼:

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)下圖:

以上就是問(wèn)題的處理方法。

下面記錄下,自己解決這個(gè)問(wèn)題是怎么誤入歧途的

開(kāi)始時(shí)這樣寫(xiě)的:

標(biāo)題可以設(shè)置成功,默認(rèn)的日期設(shè)置不了,為什么了?

官方文檔、網(wǎng)上搜索了一堆,還是沒(méi)有找到解決方法。我開(kāi)始懷疑是不是源碼的問(wèn)題了,于是看源碼這塊是不是沒(méi)有設(shè)置了,

看源碼初始化的時(shí)候果然是沒(méi)有設(shè)置。于是自己加了幾行代碼,見(jiàn)上圖紅框處。

刷新頁(yè)面,果然可以看到設(shè)置的默認(rèn)值了,別高興太早,馬上測(cè)試就發(fā)現(xiàn)問(wèn)題。

重新選擇日期查詢(xún),還是顯示的是默認(rèn)日期條件。。。。。。。

這是老大過(guò)來(lái),看了下,很快就解決了,上面已經(jīng)記錄了。

自己出現(xiàn)的問(wèn)題如下:

看標(biāo)題可以設(shè)置默認(rèn)值,就想當(dāng)然的認(rèn)為日期也是在那里設(shè)置的。

其實(shí)標(biāo)題設(shè)置在第一次打開(kāi)列表頁(yè)面,數(shù)據(jù)庫(kù)查詢(xún)并沒(méi)有標(biāo)題的查詢(xún)條件,只是顯示到了頁(yè)面上。

總結(jié):

laraval-admin設(shè)置默認(rèn)查詢(xún)條件,在$grid->filter() 里面設(shè)置是沒(méi)有用的(打開(kāi)列表頁(yè)面不會(huì)用到默認(rèn)的查詢(xún)條件)。

設(shè)置默認(rèn)的查詢(xún)條件需要先修改Request對(duì)象的請(qǐng)求參數(shù)

可以斷定,laraval-admin 表格類(lèi)別篩選,后端查詢(xún)是參數(shù)是filter里面設(shè)置,參數(shù)值會(huì)取Request對(duì)象中對(duì)應(yīng)的參數(shù)值。前端查詢(xún)條件數(shù)據(jù)顯示是根據(jù)URL上面的參數(shù)設(shè)置的。

以上這篇laravel-admin 后臺(tái)表格篩選設(shè)置默認(rèn)的查詢(xún)?nèi)掌诜椒ň褪切【幏窒斫o大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel統(tǒng)計(jì)一段時(shí)間間隔的數(shù)據(jù)方法
  • Laravel 6 將新增為指定隊(duì)列任務(wù)設(shè)置中間件的功能
  • laravel 實(shí)現(xiàn)設(shè)置時(shí)區(qū)的簡(jiǎn)單方法

標(biāo)簽:濟(jì)寧 迪慶 山南 三亞 鷹潭 赤峰 南寧 烏魯木齊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel-admin 后臺(tái)表格篩選設(shè)置默認(rèn)的查詢(xún)?nèi)掌诜椒ā罚疚年P(guān)鍵詞  laravel-admin,后臺(tái),表格,篩選,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel-admin 后臺(tái)表格篩選設(shè)置默認(rèn)的查詢(xún)?nèi)掌诜椒ā废嚓P(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于laravel-admin 后臺(tái)表格篩選設(shè)置默認(rèn)的查詢(xún)?nèi)掌诜椒ǖ南嚓P(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    屏山县| 威远县| 玉树县| 晋宁县| 荣昌县| 贵德县| 信宜市| 太和县| 纳雍县| 通州市| 水富县| 新余市| 额敏县| 石首市| 偏关县| 福鼎市| 婺源县| 新田县| 和静县| 河东区| 邯郸市| 平定县| 策勒县| 达尔| 和静县| 仁怀市| 肥城市| 河间市| 玛沁县| 长垣县| 通辽市| 易门县| 龙岩市| 澄迈县| 台南市| 祥云县| 天台县| 合川市| 玉门市| 遵义市| 德保县|