yii GridView 常見操作

2021-08-18 04:24:24 字數 2257 閱讀 4464

是否顯示某列

**實現如下:

[

"attribute"

=>

"name",`這裡寫**片`

"visible"

=>

true,

],

//自定義值

[

"attribute" => "create_time",

"value" => function

($model) ,

],

顯示

[

"label" => "封面圖",

"format" => [

"image",

["width"=>"100",

"height"=>"100"]],

"value" => function

($model)

],

html渲染, 不做html::encode()處理;

[

"attribute" => "title",

"value" => function

($model) ,

"format" => "raw",

],

自定義按鈕案例//$url 為grid類拼接當前控制器名稱/按鈕模版名稱/當前行模型id	controllername/buttons-template-name/$model->id

[ "class" => "yii\grid\actioncolumn",

"template" => " ",

"header" => "檢視 修改 刪除 其他",

"buttons" => [

"buttons-template-name" => function

($url, $model, $key) ,

],],

設定寬度

[

"attribute" => "title",

"value" => "title",

"headeroptions" => ["width" => "100"],

],

只需要指定配置項headeroptions即可。

自定義字段

[

"attribute" => "自定義字段",

"value" => function

($model)

],

樣式

<?= gridview::widget([

"dataprovider" => $dataprovider,

"rowoptions" => function

($model, $key, $index, $grid) ,

]); ?>

增加按鈕呼叫js

[

"class" => "yii\grid\actioncolumn",

"header" => "修改",

"template" => " ",

"buttons" => [

"edit-ishot" => function

($url, $model, $key) ,

],],

禁止表頭排序

$dataprovider = new activedataprovider([ "query" => $query, ]); 

$dataprovider->setsort(false);

**表頭

echo gridview::widget([

//......

'caption' => '內容管理',

'captionoptions' => ['style' => 'font-size: 16px; font-weight: bold; color: #000; text-align: center;'],

]);

字段內容換行

[

'attribute' => 'api_url',

'contentoptions' => ['style' => 'white-space: normal;', 'width' => '20%'],

],

Yii grid view 關聯其他表的字段

舉例使用者和使用者組關聯 user表字段為 id,username,group id,email,created atuser group表字段為 id,group code後台顯示 user grid 的時候使用者組一列想顯示 group code 而不是 group id 修改如下 在model...

yii gridview實現時間段篩選功能

yii gridview功能強大,但是時間篩選比較麻煩,與資料庫的儲存格式有關,本文的時間格式是date型別 那麼問題來了,yii只提供關於時間的te程式設計客棧xt搜尋格式,就是只能查詢精確日期比如2017 8 10。萬能的客戶說這樣不行,我要搜尋時間段!我只要乙個輸入框!我要自動提交!注意要點 ...

redis常見操作

redis client ser conf 關閉 pkill redis cli ser string 型別 set key val get key 範圍獲取 getrange val 5 10 setnx not exist 不重複設定 mset key1 val1 key2 val2 批量設定 ...