YII2 GridView多表關(guān)聯(lián)顯示--查詢--搜索

轉(zhuǎn)自 http://blog.sina.com.cn/s/blog_907043b30102wysx.html

網(wǎng)上有不少也比較詳細(xì)的文章,但還是有一些注意點(diǎn)的,現(xiàn)在記錄下來
有兩個表
customer 字段有 id, cus_name, customer_group__id
customergroup 字段有 id,cus_group_name
customer.customer_group__id和customergroup.id 是外鍵關(guān)系

1)gii生成model和crud 操作
注意:表名和model名要相同!
2)在models/Customer.php 加上關(guān)聯(lián)



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


3)現(xiàn)在應(yīng)該可以顯示,現(xiàn)在要加上搜索功能,在models/CustomerSearch.php
1>加上要查詢的字段



2> 在 rules上加上safe。



3>在search 加joinWith, 優(yōu)化表查詢,循環(huán)sql查詢->一條sql查詢

4>在下面$query加上條件查詢


4)加上排序,在$dataProvider下面加 setSort方法,默認(rèn)是沒有的,加上等于重寫了,所以要加上原來的id,
和cus_name上去才能正常顯示


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容