是否顯示某列
**實現如下:
[
"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 批量設定 ...