Yii框架多对多关系
-
18-09-2019 - |
题
Yii框架中保存和更新多对多关系的方法是什么?
其他提示
除非你创建了两个主表之间的桌子上的模型,你唯一的选择是使用DAO(数据库访问对象),并用它指定的SQL。
有一个在博客演示如何完成这个任务。
使用MANY_MANY
关系类型设置许多到模型之间的许多连接(需要一个关联表,打破了许多一对多关系到一个一对多关系)
现在你可以使用活动记录的所有关系功能
在下面的扩展你想要做什么? Yii框架 - 扩展:cadvancedbehavior
这是重要的一点要注意:每次更新,扩展清除所有以前的记录,并创建新的。所以当intermediatry表包含比外键与其它额外的数据,我不会使用它。
您可以设置了在MySQL level..by在phpMyAdmin每个桌子底下去关系视图和内部关系模型类..提供必要的关系condition..and使用MANY_MANY
问题是太常见的。
与许多一般数据组件MANY关系顺序地和独立地出现。所以,你只需要陆续做一个插入动作。
如果您的关系需要依赖的更新,你应该用户 SQL触发在数据库级别上。这将确保数据的完整性,并给应用程序的业务逻辑的相当不错的分离。
CREATE TRIGGER some_trigger
AFTER UPDATE ON some_table
...
END IF;
一个类似的方式是在一个逻辑模型incapsulate关系数据上PHP电平(并且例如用2-3 AR模型有操纵)和模拟SQL触发器逻辑中它。
不隶属于 StackOverflow