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
- tiktok商品搜尋資料
- 1688關鍵字搜尋新品資料API介面(item_search_new-按關鍵字搜尋新品API
- Django(67)drf搜尋過濾和排序過濾Django排序
- tiktok商品搜尋資料分析
- tiktok商品搜尋資料工具
- 對 JSON 資料的搜尋JSON
- 【資料結構】搜尋樹資料結構
- Elasticsearch搜尋資料彙總Elasticsearch
- AI研發者福利!谷歌推出資料集搜尋專用引擎Dataset SearchAI谷歌
- ELK<logstash>過濾json資料JSON
- 使用MySQL之過濾資料MySql
- tpextbuilder- Search 搜尋UI
- Qt實現圖片拖拽上傳過濾資料夾內圖片自動搜尋列表展示QT
- openGauss核心分析(十):資料庫搜尋引的建立過程資料庫
- Antd-React-TreeSelect前端搜尋過濾React前端
- Select2非同步搜尋資料非同步
- HTML input search搜尋域HTML
- 解決 PbootCMS 搜尋未搜尋到任何資料的問題boot
- 通過Vue的過濾器實現資料的資料脫敏Vue過濾器
- Wireshark-過濾器-資料包解析過濾器
- OpenYurt 之 Yurthub 資料過濾框架解析框架
- RangeBitmap提升Java流資料過濾效能Java
- 資料結構-二分搜尋樹資料結構
- 004.01 不同 Python 資料型別的搜尋Python資料型別
- elasticsearch支援大table格式資料的搜尋Elasticsearch
- 資料結構-二叉搜尋樹資料結構
- 【資料結構】二叉搜尋樹!!!資料結構
- 資料採集之:巧用布隆過濾器提取資料摘要過濾器
- 海量資料搜尋---demo展示百度、谷歌搜尋引擎的實現谷歌
- SAP CRM產品主資料搜尋功能的With individual object搜尋引數Object
- 最佳路徑搜尋(二):啟發式搜尋(代價一致搜尋(Dijkstra search),貪心搜尋,A*搜尋)
- android studio 搜尋只顯示100條資料Android
- 資料結構☞二叉搜尋樹BST資料結構
- 資料結構之「二叉搜尋樹」資料結構