Tôi đang làm việc trên lược đồ cho ứng dụng Symfony của mình, và tôi cần đặt giá trị mặc định của hai trường boolean thành false. Tuy nhiên, với tất cả các cách tôi đã cố gắng để làm điều đó, khi sql được tạo ra, nó đi kèm với các từ khóa mặc định, nhưng không có giá trị mặc định sau khi nó.Symfony + Doctrine: Đúng cú pháp YAML cho giá trị mặc định của trường boolean
nỗ lực cuối cùng của tôi là:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
nhưng tôi cũng đã cố gắng default: false
, default: 'false'
, default: 0
từ sai chỉ là một bí danh cho 0 trong MySQL, và default: '0'
Không 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
Thông báo negotiable bool DEFAULT , complete bool DEFAULT ,
Tệp tôi đang phát là tệp /config/doctrine/schema.yml
. Tôi là người mới với symfony/doctrine. Tôi nghĩ rằng đây là một trong những quyền, nhưng tôi đoán tôi có thể sai. Tôi làm symfony cc
giữa mỗi lần thử chèn sql để đảm bảo rằng nó không lưu vào bộ nhớ cache lược đồ. Nhưng nó gần như có vẻ như nó không sử dụng tập tin tôi đã thay đổi ...
Hãy thử (một dòng): thương lượng: {type: boolean, mặc định: false} –
Tôi đã thử điều đó, nhưng dường như không có bất kỳ sự khác biệt nào. Chính xác, sai, sql vẫn được nhổ ra:/ –