Функция ORM init () передает аргументы на entityNew - PullRequest
1 голос
/ 08 ноября 2011

Можно ли передать аргументы сущности в ORM, как в моем примере ниже?Я надеялся, что что-то вроде этого будет работать .....

передать аргументы

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 Ответ

3 голосов
/ 08 ноября 2011

Функция init будет работать по умолчанию.

Начиная с ColdFusion 9.0.1 вы можете сделать это:

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

Вы также можете использовать оператор new, который также запускает init, если он существует, хотя вам нужен полный путь:

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