Подтвердить что ты не робот

Установите значения NULL в OR9 CF9

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

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

4b9b3361

Ответ 1

Или:

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

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

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

Ответ 2

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

Меньше вызова тонны 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.