Мы перенесли конфигурацию из yml в аннотации.В лучшем случае, если мы сделаем doctrine:schema:update --dump-sql
, никаких изменений не будет.Но теперь доктрина генерирует SQL «DEFAULT NULL» для всех существующих ненулевых столбцов.
Мы попытались явно установить nullable = false.А также мы попытались переместить это свойство столбца из встраиваемого в основной объект.Ничто не работает должным образом.
Таблица уже существует.Если у нас есть эта аннотация
/**
* @ORM\Column(name="first_name", type="string", length="255", nullable=false)
*/
protected $firstName;
доктрина генерирует:
ALTER TABLE user CHANGE first_name first_name VARCHAR(255) DEFAULT NULL;