我正在研究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