国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Yii2實現讓關聯字段支持搜索功能的方法

2020-03-22 17:58:01
字體:
來源:轉載
供稿:網友
本文實例講述了Yii2實現讓關聯字段支持搜索功能的方法。分享給大家供大家參考,具體如下: 這里有兩張表,表結構如下,companies_compay_id 為外鍵 yii2advanced.branches表: branch_id:int(11)
companies_company_id:int(11)
branch_name:varchar(100)
branch_address:varchar(255)
branch_created_date:datetime
branch_status:enum('active','inactive') yii2advanced.companies表: company_id:int(11)
company_name:varchar(100)
company_email:varchar(100)
company_address:varchar(255)
logo:varchar(200)
company_start_date:datetime
company_create_date:datetime
company_status:enum('active','inactive') 在上面表中,可以用companiesCompany.company_name來獲取公司名,不過這樣是不支持搜索的。 想要支持搜索功能,需要在branches的index視圖添加以下代碼: = GridView::widget([ 'dataProvider' = $dataProvider, 'filterModel' = $searchModel, 'columns' = [ ['html' target='_blank'>class' = 'yiigridSerialColumn'], //添加的代碼開始 'label'= '公司名', 'attribute'= 'companies_company_id', 'value'= 'companiesCompany.company_name' //添加的代碼結束 'companiesCompany.company_name', // 'branch_id', // 'companies_company_id', 'branch_name', 'branch_address', 'branch_created_date', // 'branch_status', ['class' = 'yiigridActionColumn'], 然后修改SearchBranches.php 修改rules方法為: public function rules() return [ [['branch_id'], 'integer'], [['branch_name', 'branch_address', 'branch_created_date', 'branch_status','companies_company_id'], 'safe'], 修改search方法: public function search($params) $query = Branches::find(); $dataProvider = new ActiveDataProvider([ 'query' = $query, $this- load($params); if (!$this- validate()) { // uncomment the following line if you do not want to any records when validation fails // $query- where('0=1'); return $dataProvider; // 添加下面這行代碼 $query- joinWith('companiesCompany'); $query- andFilterWhere([ 'branch_id' = $this- branch_id, // 'companies_company_id' = $this- companies_company_id, 'branch_created_date' = $this- branch_created_date, $query- andFilterWhere(['like', 'branch_name', $this- branch_name]) - andFilterWhere(['like', 'branch_address', $this- branch_address]) - andFilterWhere(['like', 'branch_status', $this- branch_status]) // 添加下面這行代碼 - andFilterWhere(['like', 'companies.company_name', $this- companies_company_id]); return $dataProvider; 刷新頁面即可看到 更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》 希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西和县| 紫金县| 土默特左旗| 日土县| 营山县| 新乐市| 曲沃县| 兴安县| 安多县| 西和县| 华蓥市| 汉沽区| 揭东县| 台前县| 保靖县| 杭锦后旗| 日喀则市| 图片| 高雄县| 屏东市| 来安县| 绿春县| 太仆寺旗| 黎城县| 保靖县| 彭州市| 屏边| 新巴尔虎左旗| 山丹县| 丰都县| 饶平县| 庆安县| 东乌珠穆沁旗| 兰溪市| 呼图壁县| 龙里县| 罗甸县| 玛曲县| 西畴县| 三原县| 岳池县|