@TANK_IST

Почему в doctrine 2 (postgresql) не выполняеться DEFAULT NULL при migrate?

В сущности есть колонка
/**
     * @ORM\Column(type="string", nullable=true, options={"default": "slug"})
     */
    protected $slug = null;

Выполняя php app/console doctrine:migrations:diff
в up строка обновления такая:
ALTER TABLE blog ADD slug VARCHAR(255) DEFAULT NULL

Но когда я выполняю php app/console doctrine:migrations:migrate я получаю
[PDOException]                                                                     
  SQLSTATE[23502]: Not null violation: 7 ERROR:  column "slug" contains null values


Скажите пожалуйста почему так. Спасибо.
  • Вопрос задан
  • 750 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gill-sama
Вы вешаете constraint на колонку, которая не проходить по нему. т.е у вас в "slug" уже есть null значения. Вам надо их зменить на что то иное и попробвовать еще раз.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы