在CF9 ORM中设置NULL值

时间:2010-08-17 19:00:39

标签: orm coldfusion null

有没有办法让CF9 ORM将NULL值插入数据库而不是空字符串?

我有一个可以为null的数字字段,但是因为它试图输入''而引发错误。

2 个答案:

答案 0 :(得分:17)

或者:

yourEntity.setNumber(javacast("null",""));

或添加removeNumber方法:

function removeNumber()
{
    structDelete(variables,"number");
}

答案 1 :(得分:0)

我沿途学到了一些技巧。

调用大量JavaCast(“null”,“”)比调用它更慢:

// slower
yourEntity.setNumber1( javaCast("null","") );
yourEntity.setNumber2( javaCast("null","") );
yourEntity.setNumber3( javaCast("null","") );

// faster
function getNull() {}
yourEntity.setNumber1( getNull() );
yourEntity.setNumber2( getNull() );
yourEntity.setNumber3( getNull() );

// we're talking microseconds difference, but it sure adds up.