Now()在ColdFusion(Railo)ORM实体属性中作为默认值?

时间:2012-01-31 02:05:54

标签: orm coldfusion railo

我使用的常见设计是设置一个日期列,其中当前日期为默认值。对于SQL Server,我使用getDate()和MySQL now()或current_timestamp。

在ORM中实现MySQL解决方案似乎是这样做的方式:

property name="dtSaved" ormtype="date" dbdefault="now()";

然而,这不起作用,但也没有抛出错误。当我运行ORMReload()时,它似乎卡在这个表上,并且没有任何实体(按字母顺序)创建。 (我正在使用dbcreate =“dropcreate”)

请注意,这是Railo 3.3.1,而不是Adobe ColdFusion 9。

1 个答案:

答案 0 :(得分:1)

您可以在构造函数中设置动态默认值,如下所示:

component persistent="true" {
property name="measurementDate" ormtype="date";
function any init(){
if (IsNull(variables.measurementDate)){
variables.measurementDate = Now();
}
return this;
 }
}

John Whish的评论 - 2010年11月22日

自: http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/coldfusion-9-orm-example-215