CodeIgniter/Datamapper-更新一对多关系

CodeIgniter/Datamapper-更新一对多关系,codeigniter,relationships,codeigniter-datamapper,Codeigniter,Relationships,Codeigniter Datamapper,与CodeIgniter/Datamapper的一对多关系更新存在问题。在我看来,当一对多的关系被更新时,我有一个想法。将删除关系表中的现有记录,并添加新的关系。情况似乎并非如此 使用以下命令,每次将新记录添加到关系表中: $item->save($banners); 创建的关系是正确的,但我希望在关系表中只包含$banner中包含的对象,而不是任何历史项目 这是正确的功能吗?如果是的话,让这个更新过程工作的最佳方法是什么 谢谢一对多并不意味着“只有一个可以关联”。看 这只意味着关系的“

与CodeIgniter/Datamapper的一对多关系更新存在问题。在我看来,当一对多的关系被更新时,我有一个想法。将删除关系表中的现有记录,并添加新的关系。情况似乎并非如此

使用以下命令,每次将新记录添加到关系表中:

$item->save($banners);
创建的关系是正确的,但我希望在关系表中只包含
$banner
中包含的对象,而不是任何历史项目

这是正确的功能吗?如果是的话,让这个更新过程工作的最佳方法是什么

谢谢

一对多并不意味着“只有一个可以关联”。看

这只意味着关系的“一侧”包含外键


如果需要此行为,则需要手动重置现有关系。使用更新查询,将“foreign_key”设置为NULL,其中“foreign_key”是要关联的对象的“id”值,这是最快的方法。

我认为您的想法是正确的,但我相信您在尝试保存已关联的“一对多”关系的“一”端时,应该会收到错误消息。我们能看看你们模型的代码吗?