Yii2 search 搜尋[資料小部件--GridView--資料過濾]
Yii2 搜尋條件,使用gii建立搜尋模型
<?php
namespace app\models;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
class PostSearch extends Post
{
public function rules()
{
// 只有在 rules() 函式中宣告的欄位才可以搜尋
return [
[['id'], 'integer'],
[['title', 'creation_date'], 'safe'],
];
}
public function scenarios()
{
// 旁路在父類中實現的 scenarios() 函式
return Model::scenarios();
}
public function search($params)
{
$query = Post::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
// 從引數的資料中載入過濾條件,並驗證
// var_dump($this->validate());
// var_dump($this->getErrors()); 檢視搜尋條是否合法,獲取錯誤資訊
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
// 增加過濾條件來調整查詢物件
$query->andFilterWhere(['id' => $this->id]);
$query->andFilterWhere(['like', 'title', $this->title])
->andFilterWhere(['like', 'creation_date', $this->creation_date]);
return $dataProvider;
}
}
相關文章
- 過濾搜尋引擎的抓取資料
- 谷歌上線資料搜尋引擎 Dataset Search谷歌
- 海量資料搜尋---搜尋引擎
- layui資料表格搜尋UI
- mysql資料過濾MySql
- Django(67)drf搜尋過濾和排序過濾Django排序
- 1688關鍵字搜尋新品資料API介面(item_search_new-按關鍵字搜尋新品API
- tiktok商品搜尋資料
- 【資料結構】搜尋樹資料結構
- Elasticsearch搜尋資料彙總Elasticsearch
- [MYSQL -7]資料過濾MySql
- AI研發者福利!谷歌推出資料集搜尋專用引擎Dataset SearchAI谷歌
- tpextbuilder- Search 搜尋UI
- 對 JSON 資料的搜尋JSON
- tiktok商品搜尋資料分析
- tiktok商品搜尋資料工具
- [MYSQL-6] 過濾資料MySql
- 用Tcpdump過濾資料包TCP
- 使用MySQL之過濾資料MySql
- Qt實現圖片拖拽上傳過濾資料夾內圖片自動搜尋列表展示QT
- Linux常用指令---grep(搜尋過濾)Linux
- 開源搜尋引擎相關資料
- Mashable:Google搜尋背後的資料Go
- HTML input search搜尋域HTML
- 解決 PbootCMS 搜尋未搜尋到任何資料的問題boot
- 資料泵過濾匯出資料的where條件
- Lambda表示式where過濾資料
- 通過Vue的過濾器實現資料的資料脫敏Vue過濾器
- openGauss核心分析(十):資料庫搜尋引的建立過程資料庫
- Antd-React-TreeSelect前端搜尋過濾React前端
- 資料結構-二分搜尋樹資料結構
- elasticsearch支援大table格式資料的搜尋Elasticsearch
- Select2非同步搜尋資料非同步
- 資料結構-二叉搜尋樹資料結構
- 【資料結構】二叉搜尋樹!!!資料結構
- 怎樣快速搜尋自己所需的資料?
- RangeBitmap提升Java流資料過濾效能Java
- Wireshark-過濾器-資料包解析過濾器