Sto lavorando allo schema per la mia app Symfony, e ho bisogno di impostare il valore predefinito di due campi booleani su falso. Tuttavia, con tutti i modi in cui ho provato a farlo, quando viene generato lo sql, viene fuori la parola chiave predefinita, ma non il valore predefinito dopo di essa.Symfony + Doctrine: corretta sintassi YAML per il valore predefinito del campo booleano
il mio ultimo tentativo è stato:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
ma ho anche provato default: false
, default: 'false'
, default: 0
dal falso è solo un alias per 0 a MySQL, e default: '0'
mancanza query:
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
Avviso negotiable bool DEFAULT , complete bool DEFAULT ,
Il file con cui ho giocato è il file /config/doctrine/schema.yml
. Sono un po 'nuovo a symfony/doctrine. Penso che sia quello giusto, ma credo che potrei sbagliarmi. Faccio il symfony cc
tra ogni tentativo di inserire lo sql per assicurarmi che non abbia memorizzato nella cache lo schema. Ma sembra quasi che non stia usando il file che sto cambiando ...
provare (una riga): trattabile: {type: booleano, predefinito: false} –
Ci ho provato, ma non sembrava aver fatto alcuna differenza. Lo stesso identico, errato, sql viene ancora sputato:/ –