加载中…
正文 字体大小:

YII2 GridView多表关联显示--查询--搜索

(2016-08-07 12:19:25)
标签:

yii2

activerecord多表关联

yii2gridview

多表关联

gridview查询

分类: YII2
网上有不少也比较详细的文章,但还是有一些注意点的,现在记录下来

有两个表
customer  字段有 id, cus_name, customer_group__id
customergroup 字段有 id,cus_group_name 
customer.customer_group__id和customergroup.id 是外键关系

1)gii生成model和crud 操作
注意:表名和model名要相同!
2)在models/Customer.php 加上关联

YII2 <wbr>GridView多表关联显示--查询--搜索
2)在views/customer/index.php上加上 字段显示

YII2 <wbr>GridView多表关联显示--查询--搜索


3)现在应该可以显示,现在要加上搜索功能,在models/CustomerSearch.php
1>加上要查询的字段


YII2 <wbr>GridView多表关联显示--查询--搜索
2> 在 rules上加上safe。
YII2 <wbr>GridView多表关联显示--查询--搜索
3>在search 加joinWith, 优化表查询,循环sql查询->一条sql查询

YII2 <wbr>GridView多表关联显示--查询--搜索
4>在下面$query加上条件查询
YII2 <wbr>GridView多表关联显示--查询--搜索


4)加上排序,在$dataProvider下面加 setSort方法,默认是没有的,加上等于重写了,所以要加上原来的id,
和cus_name上去才能正常显示
YII2 <wbr>GridView多表关联显示--查询--搜索







0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有