gpt4 book ai didi

mysql - Symfony+ Doctrine : Correct YAML syntax for default value of boolean field

转载 作者:可可西里 更新时间:2023-11-01 06:54:27 25 4
gpt4 key购买 nike

我正在为我的 Symfony 应用程序设计架构,我需要将两个 bool 字段的默认值设置为 false。但是,通过我尝试过的所有方法,当生成 sql 时,它带有 default 关键字,但后面没有默认值。

我最后一次尝试是:

negotiable: 
type: bool
default: "false"
complete:
type: bool
default: "false"

但我也尝试过 default: false, default: 'false', default: 0 因为 false 只是 0 的别名在 MySQL 中,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 以确保它没有缓存模式。但它似乎几乎没有使用我一直在更改的文件......

最佳答案

由于我没有足够的积分来添加评论,我将添加它作为通过 Google 和像我这样的人找到这个的答案。我知道这是一个老问题。

在 Symfony 2.5(至少)中,在 YAML 中设置默认值的正确方法如下:

negotiable: 
type: boolean
options:
default: 0
complete:
type: boolean
options:
default: 0

关于mysql - Symfony+ Doctrine : Correct YAML syntax for default value of boolean field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com