У меня есть модель с уникальным полем, как показано ниже. Проблема в том, что поле является необязательным, и когда оно пустое, я получаю уникальное сообщение об ошибке доктрины.
Я ожидал, что он только подтвердит уникальность полей 'notnull' => true.
$this->hasColumn('filename', 'string', 40, array(
'type' => 'string',
'unique' => true,
'length' => '40',
));
Заранее спасибо.
Редактировать: я отключил проверку, и похоже, что поле содержит пустую строку вместо нуля:
SQLSTATE [23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись '' для ключа 'filename'
Таким образом, теперь возникает вопрос: как применить нулевые значения к пустым значениям ...
Редактировать 2: я сделал это как обходной путь. = /
public function preValidate()
{
if(!$this->filename) {
$this->filename = null;
}
}