Je travaille sur le schéma de mon application Symfony, et je dois définir la valeur par défaut de deux champs booléens sur false. Cependant, avec toutes les façons que j'ai essayé de faire, quand le sql est généré, il sort avec le mot-clé par défaut, mais pas de valeur par défaut après.Symfony + Doctrine: Correction de la syntaxe YAML pour la valeur par défaut du champ booléen
ma dernière tentative a été:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
mais j'ai aussi essayé default: false
, default: 'false'
, default: 0
depuis faux est juste un alias pour 0 dans MySQL, et default: '0'
A défaut de requête:
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
avis negotiable bool DEFAULT , complete bool DEFAULT ,
Le fichier avec lequel j'ai joué est le fichier /config/doctrine/schema.yml
. Je suis un peu nouveau à symfony/doctrine. Je pense que c'est la bonne, mais je suppose que je peux me tromper. Je fais symfony cc
entre chaque tentative d'insérer le sql pour s'assurer qu'il n'a pas mis en cache le schéma. Mais il semble presque ne pas utiliser le fichier que j'ai changé ...
Essayez (une ligne): négociable: {type: booléen, par défaut: false} –
J'ai essayé, mais cela ne semblait pas avoir fait de différence. Le même, erroné, sql encore crache:/ –