有没有办法让CF9 ORM将NULL值插入数据库而不是空字符串?
我有一个可以为null的数字字段,但是因为它试图输入''而引发错误。
答案 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.