Yii2实现让关联字段支持搜索功能的方法 [ 2.0 版本 ]
本文实例讲述了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' => [
['class' => 'yii\grid\SerialColumn'],
//添加的代码开始
[
'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' => 'yii\grid\ActionColumn'],
],
]); ?>
oudahe 广州市
注册时间:2013-08-23
最后登录:2020-04-01
在线时长:2小时25分
最后登录:2020-04-01
在线时长:2小时25分
- 粉丝33
- 金钱70
- 威望50
- 积分590
共 0 条评论