在Yii框架中保存和更新多對多關係的方法是什麼?Yii框架多對多關係
11
A
回答
10
3
除非您爲兩個主表之間的表創建模型,否則唯一的選擇是使用DAO(數據庫訪問對象)並指定SQL。
看看博客演示如何完成此任務。
3
使用MANY_MANY
關係類型來設置模型之間的多對多連接(需要關聯表來將多對多關係分解爲一對多關係) 現在您可以使用所有關係函數Active記錄
Yii Framework - The Definitive Guide to Yii: Working with Databases-Relational Active Record
0
,你可以設置了在MySQL level..by在phpMyAdmin每個桌子底下去關係視圖,並提供模型類的內部關係,必要的關係condition..and使用MANY_MANY ..
1
下面的擴展你想要做什麼...... Yii Framework - Extension: cadvancedbehavior
一個重要的事情需要注意:在每次更新,擴展清除所有以前的記錄,並創建新的。所以當intermediatry表包含外鍵以外的其他數據時,我不會使用它。
0
這個問題太常見了。
通常具有許多到多個關係的數據組件依次且獨立地出現。所以你只需要做一個接一個的動作。
如果您的關係需要依賴更新,您應該在DataBase級別上使用用戶SQL triggers。這將確保數據的完整性,並在應用程序的業務邏輯中給出相當好的分離。
CREATE TRIGGER some_trigger
AFTER UPDATE ON some_table
...
END IF;
類似的方式是在PHP水平一個邏輯模型incapsulate關係數據(並且例如用2-3 AR模型有操縱)和模擬SQL觸發器邏輯中它。
相關問題
- 1. 發揮框架2多對多關係
- 2. 多對多關係實體框架
- 3. 實體框架多對多關係
- 4. MVC +實體框架:多對多關係
- 5. 實體框架多對多關係
- 6. 多對多關係實體框架
- 7. 實體框架:多對多的關係
- 8. 實體框架4.0 - 多對多關係
- 9. 實體框架中的多對多關係與關係信息
- 10. Yii多對多關係查詢
- 11. 在yii中使用多對多關係
- 12. 實體框架一對多和多對多的關係
- 13. 實體框架一對多關係
- 14. 實體框架多對象關係
- 15. 實體框架多對8關係?
- 16. 實體框架和一對多關係
- 17. 實體框架 - 許多多對多關係
- 18. 很多在實體框架多對多關係
- 19. 實體框架與多個鍵的多對多關係
- 20. 實體框架許多多態關係
- 21. 實體框架的ObjectQuery按日期對多對多關係
- 22. 多對多關係 - 實體框架正在創建新對象
- 23. 實體框架對稱多對多關係
- 24. 實體框架中的一對多和一對多關係6
- 25. Yii的多重關係
- 26. Yii的,多個MANY_MANY關係
- 27. Yii多數據庫關係
- 28. 更新實體框架中的多對多關係
- 29. 實體框架使用存根刪除多對多關係
- 30. 實體框架和顯式鏈接表的多對多關係
觸發器對於維護來說是非常可怕的。首先你可能會考慮使用數據庫fks和級聯...觸發器可能是真正的最後一種選擇。 – armandomiani
你一定是在開玩笑吧,不是嗎?級聯的確是觸發器!但是你不能在插入時使用它們。此外,MySql的MyIsam引擎不支持FK,例如關於維護,我不知道維護一個數據庫過程有什麼問題,特別是如果它是一個微不足道的(並且類似於FK級聯) –