Yii框架中保存和更新多对多关系的方法是什么?

其他提示

除非你创建了两个主表之间的桌子上的模型,你唯一的选择是使用DAO(数据库访问对象),并用它指定的SQL。

有一个在博客演示如何完成这个任务。

使用MANY_MANY关系类型设置许多到模型之间的许多连接(需要一个关联表,打破了许多一对多关系到一个一对多关系) 现在你可以使用活动记录的所有关系功能

Yii框架 - 权威指南的Yii:有工作数据库,关系活动记录

在下面的扩展你想要做什么? 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触发器逻辑中它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top