#19788·yii2

引擎不应尝试强制关系和对应外键之间的同步

作者: PowerGamer1创建于 2023年3月17日更新于 2026年5月27日
标签type:feature

概念。Yii2 允许定义相应数据库表之间的外键依赖,并方便地使用延迟加载或即时加载从相关表中提取数据。在 #13618 之前,一旦加载了关系,引擎就不会尝试将 ActiveRecord 模型中的外键值与相应关系的数据同步。除了一个非常单一的孤立情况外,提供了这种简单的同步:调用 ActiveRecord::refresh()。此调用简单地清除了所有加载的关系(如果再次使用,则关系将从 DB 中延迟加载,如果它们发生变化,则用户将获得更新的数据)。此机制已经在某些情况下产生了负面影响,例如: