欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程

 更新時(shí)間:2016年04月22日 12:06:59   作者:白狼  
這篇文章主要介紹了淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程的相關(guān)資料,需要的朋友可以參考下

廢話不多說(shuō)了,先給大家展示下效果圖,如果大家還很滿意請(qǐng)繼續(xù)往下閱讀:

具體怎么實(shí)現(xiàn)喃?考慮到一張數(shù)據(jù)表要下拉效果的字段可能有很多個(gè),我們先在其model中實(shí)現(xiàn)一個(gè)方法方便后續(xù)操作

/**
* 下拉篩選
* @column string 字段
* @value mix 字段對(duì)應(yīng)的值,不指定則返回字段數(shù)組
* @return mix 返回某個(gè)值或者數(shù)組
*/
public static function dropDown ($column, $value = null)
{
$dropDownList = [
'is_delete'=> [
'0'=>'顯示',
'1'=>'刪除',
],
'is_hot'=> [
'0'=>'否',
'1'=>'是',
],
//有新的字段要實(shí)現(xiàn)下拉規(guī)則,可像上面這樣進(jìn)行添加
// ......
];
//根據(jù)具體值顯示對(duì)應(yīng)的值
if ($value !== null) 
return array_key_exists($column, $dropDownList) ? $dropDownList[$column][$value] : false;
//返回關(guān)聯(lián)數(shù)組,用戶下拉的filter實(shí)現(xiàn)
else
return array_key_exists($column, $dropDownList) ? $dropDownList[$column] : false;
}

然后我們上代碼看看具體怎么實(shí)現(xiàn)的下拉搜索

<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
// ......
[
'attribute' => 'is_hot',
'value' => function ($model) {
return Article::dropDown('is_hot', $model->is_hot);
},
'filter' => Article::dropDown('is_hot'),
],
[
'attribute' => 'is_delete',
'value' => function ($model) {
return Article::dropDown('is_delete', $model->is_delete);
},
'filter' => Article::dropDown('is_delete'),
],
// ......
],
]); ?>

像這樣,我們就簡(jiǎn)單地實(shí)現(xiàn)了兩個(gè)下拉效果,要實(shí)現(xiàn)篩選功能,在你的dataProvider自定添加該字段的搜索條件即可。

腳本之家推薦閱讀:

淺析Yii2中GridView常見(jiàn)操作

yii2 頁(yè)面底部加載css和js的技巧

淺析Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程

淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程

關(guān)于Yii2 GridView實(shí)現(xiàn)下拉搜索教程就給大家介紹這么多,希望對(duì)大家有所幫助!

相關(guān)文章

  • thinkPHP多表查詢及分頁(yè)功能實(shí)現(xiàn)方法示例

    thinkPHP多表查詢及分頁(yè)功能實(shí)現(xiàn)方法示例

    這篇文章主要介紹了thinkPHP多表查詢及分頁(yè)功能實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了thinkPHP多表查詢以及查詢結(jié)果的分頁(yè)顯示相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • php分頁(yè)示例分享

    php分頁(yè)示例分享

    這篇文章主要介紹了php分頁(yè)示例,需要的朋友可以參考下
    2014-04-04
  • Laravel?Eloquent的九個(gè)實(shí)用特性詳解

    Laravel?Eloquent的九個(gè)實(shí)用特性詳解

    這篇文章主要為大家介紹了LaravelEloquent的九個(gè)實(shí)用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 簡(jiǎn)單的php+mysql聊天室實(shí)現(xiàn)方法(附源碼)

    簡(jiǎn)單的php+mysql聊天室實(shí)現(xiàn)方法(附源碼)

    這篇文章主要介紹了簡(jiǎn)單的php+mysql聊天室實(shí)現(xiàn)方法,詳細(xì)介紹了數(shù)據(jù)庫(kù),框架頁(yè)面,登錄及信息的發(fā)布、展示功能實(shí)現(xiàn)技巧,并附帶了完整源碼供讀者下載參考,需要的朋友可以參考下
    2016-01-01
  • Yii視圖CGridView列表用法實(shí)例分析

    Yii視圖CGridView列表用法實(shí)例分析

    這篇文章主要介紹了Yii視圖CGridView列表用法,結(jié)合實(shí)例形式分析了CGridView列表的視圖及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • PHP 驗(yàn)證登陸類(lèi)分享

    PHP 驗(yàn)證登陸類(lèi)分享

    本文給大家介紹的是用php實(shí)現(xiàn)的用戶登錄與驗(yàn)證的一段代碼,沒(méi)有把登錄和數(shù)據(jù)庫(kù)查詢分開(kāi),有需要的朋友,可以參考學(xué)習(xí)下
    2015-03-03
  • YiiFramework入門(mén)知識(shí)點(diǎn)總結(jié)(圖文教程)

    YiiFramework入門(mén)知識(shí)點(diǎn)總結(jié)(圖文教程)

    這篇文章主要介紹了YiiFramework入門(mén)知識(shí)點(diǎn),結(jié)合圖文形式總結(jié)分析了YiiFramework創(chuàng)建的具體步驟及使用的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-12-12
  • phpfans留言版用到的install.php

    phpfans留言版用到的install.php

    phpfans留言版用到的install.php...
    2007-01-01
  • php兩種無(wú)限分類(lèi)方法實(shí)例

    php兩種無(wú)限分類(lèi)方法實(shí)例

    這篇文章主要介紹了php兩種無(wú)限分類(lèi)方法實(shí)例,本文給出了遞歸方法和非遞歸方法實(shí)現(xiàn)的無(wú)限分類(lèi)實(shí)例,需要的朋友可以參考下
    2015-04-04
  • PHP讀書(shū)筆記整理_結(jié)構(gòu)語(yǔ)句詳解

    PHP讀書(shū)筆記整理_結(jié)構(gòu)語(yǔ)句詳解

    下面小編就為大家?guī)?lái)一篇PHP讀書(shū)筆記整理_結(jié)構(gòu)語(yǔ)句詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07

最新評(píng)論