Установите значения NULL в CF9 ORM - PullRequest
11 голосов
/ 17 августа 2010

Есть ли способ заставить CF9 ORM вставить пустые значения в базу данных вместо пустой строки?

У меня есть числовое поле, которое может быть пустым, но выдает ошибку, потому что пытается ввести ''.

Ответы [ 2 ]

17 голосов
/ 17 августа 2010

Либо:

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

, либо добавьте метод removeNumber:

function removeNumber()
{
    structDelete(variables,"number");
}
0 голосов
/ 15 декабря 2011

Трюк, который я узнал где-то по пути.

Вызывать тонну 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.
...