是否可以将参数传递给ORM中的实体,如下面的示例所示?我希望这样的东西能起作用.....
传入args
entityNew(arguments.entityName).init(valueHere);
然后在实体init()函数中获取它。
property name="ID" type="string" fieldtype="id" generator="guid";
property name="val1" type="string" ormtype="string" persistent=true;
property name="val2" type="any" persistent=false default="";
public statsEntity function init(){
// do something with it
variables.val2= arguments.value;
return Super.init();
}
答案 0 :(得分:3)
默认情况下会运行init函数。
从ColdFusion 9.0.1开始,你可以这样做:
entityNew( "nameOfEntity", { arg1=val1, arg2=val2 } );
您也可以使用new运算符,如果存在则运行init,尽管您需要完整路径:
obj = new path.nameOfEntity( arg1=val1, arg2=val2 );