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

转自 http://blog.sina.com.cn/s/blog_907043b30102wysx.html

网上有不少也比较详细的文章,但还是有一些注意点的,现在记录下来
有两个表
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 加上关联



2)在views/customer/index.php上加上 字段显示


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



2> 在 rules上加上safe。



3>在search 加joinWith, 优化表查询,循环sql查询->一条sql查询

4>在下面$query加上条件查询


4)加上排序,在$dataProvider下面加 setSort方法,默认是没有的,加上等于重写了,所以要加上原来的id,
和cus_name上去才能正常显示


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容