1

实体拒绝删除

 ...
    var ormPref = EntityLoad("Pref", {PrefGroup = arguments.prefGroup, Pref = arguments.pref});

writedump(ormPref);

if (isnull(ormPref))    { return false; }
if (ArrayLen(ormPref) == 0) { return false; }

for (var i = 1; i <= ArrayLen(ormPref); i++)    {
    EntityDelete(ormPref[i]);
    EntitySave(ormPref[i]); 

    writeoutput("deleted");
    }

ORMFlush();

writedump(ormPref);

...

实体的定义是:

<cfcomponent persistent="true">
<cfproperty name="PrefID" fieldtype="id" generator="identity">
<cfproperty name="PrefGroup">
<cfproperty name="Pref">
<cfproperty name="Value">
<cfproperty name="modifyBy">
<cfproperty name="modifyDate"   generated="always">
<cfproperty name="createBy"     update="false">
<cfproperty name="createDate"   update="false" generated="always">
</cfcomponent>  

更新

事实证明它已被删除,后来其他一些代码注意到它丢失并重新添加。所以该函数确实可以正常工作

4

2 回答 2

2

这些删除应该包含在事务块中。另外,尝试从数组的末尾(不是开头)开始删除。如果您也发布您在删除时遇到的确切错误,将会很有帮助。

于 2012-12-15T23:09:05.533 回答
1

检查以确保其他东西没有重新添加数据

于 2012-12-16T03:56:26.200 回答