gpt4 book ai didi

coldfusion - 如何克隆 ORM 实体并创建具有克隆属性的新记录?

转载 作者:行者123 更新时间:2023-12-02 02:10:34 24 4
gpt4 key购买 nike

原因是,我想重复使用 100 多列,只有 4 列将被更改,然后作为新记录插入。我最后的办法是加载我想克隆的实体,然后使用加载的实体手动设置新实体的属性。

我尝试了以下方法。

<!--- load entity I would like to clone -->
<cfset mainObj= EntityLoad("myBean",{fkOtherId = 2},true)>
<!--- create new entity to save -->
<cfset newObj = EntityNew( "myBean" )>
<!--- clone entity -->
<cfset newObj = EntityMerge(mainObj)>
<cfset newObj.setFirstName(‘John’)>
<cfset newObj.setLastName(‘Smith’)>
<cfset entitySave(newObj)>

已解决:使用

<cfset newObj = duplicate(mainObj)>
<cfset newObj.setId(‘’)>
<cfset newObj.setFirstName(‘John’)>
<cfset newObj.setLastName(‘Smith’)>
<cfset entitySave(newObj, true)>

最佳答案

entitySave 有第二个参数叫做 forceInsert。这应该在这里工作。

<cfset entitySave( newObj, true )>

关于coldfusion - 如何克隆 ORM 实体并创建具有克隆属性的新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com