我正在研究Symfony应用程序的模式,我需要将两个布尔型字段的默认值设置为false。然而,尽管我试图做到这一点,但是当sql生成时,会出现默认关键字,但在其后没有默认值。Symfony + Doctrine:修正布尔型字段默认值的YAML语法
我最后的尝试是:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
,但我自己也尝试default: false
,default: 'false'
,default: 0
因为假的仅仅是在MySQL 0的别名,default: '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
注意negotiable bool DEFAULT , complete bool DEFAULT ,
我一直在玩的文件是/config/doctrine/schema.yml
文件。我对symfony/doctrine很陌生。我认为这是正确的,但我想我可能是错的。我在每次尝试插入sql以确保它没有缓存架构之间做symfony cc
。但它几乎看起来像它没有使用我一直在改变的文件...
尝试(一行):转让:{类型:布尔,默认:假} – 2010-11-21 07:47:15
我尝试过,但似乎没有任何区别。完全相同,错误的SQL仍然会吐出:/ – 2010-11-21 08:01:11