在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级联) –