0

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

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

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

但是,这不起作用,但也不会引发错误。当我运行 ORMReload() 时,它似乎卡在了这张表上,并且(按字母顺序)之后的实体都没有被创建。(我正在使用 dbcreate="dropcreate")

请注意,这是 Railo 3.3.1,而不是 Adob​​e ColdFusion 9。

4

1 回答 1

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

于 2012-02-17T15:32:10.227 回答