成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? Yii2實現(xiàn)讓關(guān)聯(lián)字段支持搜索功能的方法
全站頭部文字 我要出現(xiàn)在這里
Yii2實現(xiàn)讓關(guān)聯(lián)字段支持搜索功能的方法 709 2024-01-28   

本文實例講述了Yii2實現(xiàn)讓關(guān)聯(lián)字段支持搜索功能的方法。分享給大家供大家參考,具體如下:

這里有兩張表,表結(jié)構(gòu)如下,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' => [
    ['class' => 'yiigridSerialColumn'],
    //添加的代碼開始
    [
      'label'=>'公司名',
      'attribute'=>'companies_company_id',
      'value'=>'companiesCompany.company_name'
    ],
     //添加的代碼結(jié)束
    '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;

刷新頁面即可看到

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。



主站蜘蛛池模板: 打龙袍全集免费观看| 小霸王解说呐| 通往幸福的途径电影在线观看| 卓别林走路视频| 根深蒂固韩国电影| 北京卫视今日播出节目表| 伸舌头接吻脱裤子| 媚狐传| 拔萝卜视频免费播放| 燃烧的岁月| 锤娜丽莎演的电视剧| 放不下的牵挂简谱| 后进紧身牛仔裤翘臀美女视频| 在线播放网站| 叶念琛| 爱四| 李保国电影| 二年级数学下册期末测试卷| 乔治克鲁尼电影作品| 哪吒电影1| 双重火力电影| 2025最火蛋糕图片| 桜木郁| 小数乘小数计算100道题| 女生被草视频| 五年级上数学第一单元试卷| 妇人香| 土壤动植物的乐园教学反思| 林一个人简介资料| 寄宿生韩国电影| 女同视频在线观看| 刘涛的21部毛片| 护士诱惑| 免费观看父女情深的电视剧| 啊嗯啊嗯| 蔡贞安| 卓别林电影全集免费观看| 视频偷窥| 误杀2演员表| 北风那个吹全集免费观看| 在线观看三级视频|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103