【发布时间】:2017-01-18 07:32:56
【问题描述】:
我有 2 个模型横幅和文件。横幅和文件通过 mm 关系连接。包含文件的横幅对象作为对象存储。当我从对象存储中删除文件时,文件被删除。我怎样才能只删除关系而不是删除对象?
$banner->getFiles();
返回一个对象存储。
$files = $banner->getFiles();
foreach($files as $file){
$uid = $file->getUid();
if($uid==4){
$banner->removeFiles($file);
}
}
当我完成上述代码时,文件模型的字段删除更新为 1
【问题讨论】:
-
你的问题很模糊。您实际上是在 File 对象上调用 delete() 方法吗?然后,只需对 Banner 对象使用 remove 方法。那应该删除关系并保留 File 对象。