ORM init()函数在entityNew上传递args

时间:2011-11-08 16:32:23

标签: coldfusion

是否可以将参数传递给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();
}

1 个答案:

答案 0 :(得分:3)

默认情况下会运行init函数。

从ColdFusion 9.0.1开始,你可以这样做:

entityNew( "nameOfEntity", { arg1=val1, arg2=val2 } );

您也可以使用new运算符,如果存在则运行init,尽管您需要完整路径:

obj = new path.nameOfEntity( arg1=val1, arg2=val2 );