Установите значения NULL в OR9 CF9 Есть ли способ заставить CF9 ORM вставлять значения NULL в базу данных, а не пустую строку? У меня есть числовое поле, которое может быть нулевым, но вызывает ошибку, потому что оно пытается ввести '.. Ответ 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.
Ответ 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.