Я работаю над схемой для моего приложения Symfony, и мне нужно установить значение по умолчанию для двух логических поля в false. Однако, несмотря на все способы, которыми я пытался это сделать, когда создается sql, он выходит с ключевым словом по умолчанию, но без значения по умолчанию после него.
Моя последняя попытка была:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
, но у меня также есть пробовал по умолчанию: false
, по умолчанию: 'false'
, по умолчанию: 0
, поскольку false - это просто псевдоним для 0 в MySQL, а по умолчанию: ' 0 '
Ошибка запроса:
CREATE TABLE dormcode_project (id BIGINT AUTO_INCREMENT, client_id BIGINT, title VARCHAR(255), briefdesc LONGTEXT, spec LONGTEXT, coder_id BIGINT, paytype VARCHAR(30), negotiable bool DEFAULT , complete bool DEFAULT , created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX coder_id_idx (coder_id), INDEX client_id_idx (client_id), PRIMARY KEY(id)) ENGINE = INNODB
Обратите внимание обсуждаемый bool DEFAULT, полный bool DEFAULT,
Файл, с которым я играл, - это файл /config/doctrine/schema.yml
. Я новичок в symfony / doctrine. Я думаю, что это правильный вариант, но я думаю, что могу ошибаться. Я делаю symfony cc
между каждой попыткой вставить sql, чтобы убедиться, что он не кэширует схему. Но похоже, что он не использует файл, который я изменяю ...