Doctrine orm 什么';s'的语法;固定的';选项,在XML模式文件中?

Doctrine orm 什么';s'的语法;固定的';选项,在XML模式文件中?,doctrine-orm,Doctrine Orm,这与另一个问题非常相似。但是,我的XML配置无法正常工作 app/console条令:schema:update--dump sql与我的数据库不同的一个字段是: ALTER TABLE user CHANGE password password VARCHAR(32) NOT NULL; 我很确定这是因为我对该字段的数据库定义被正确地设置为char(32),但条令并不希望该字段是固定的 为了让大家知道它是固定的,我添加了以下XML: <field name="password" typ

这与另一个问题非常相似。但是,我的XML配置无法正常工作

app/console条令:schema:update--dump sql
与我的数据库不同的一个字段是:

ALTER TABLE user CHANGE password password VARCHAR(32) NOT NULL;
我很确定这是因为我对该字段的数据库定义被正确地设置为
char(32)
,但条令并不希望该字段是固定的

为了让大家知道它是固定的,我添加了以下XML:

<field name="password" type="string" column="password" length="32" nullable="false">
    <options>
        <option name="fixed" value="true" />
    </options>
</field>

这不对吗


一些额外的信息,如果有关系的话:我正在使用MySQL。

我偶然发现了一个足够合理的答案,但这肯定有点像黑客


length
nullable
实际上在这里被忽略了,但我想我会把它们放在一个列表中,详细说明我想要什么。
列定义实际上是强制使用固定长度字符的原因


不幸的是,在进行模式差异时,这个属性似乎没有被考虑在内,所以它总是说在这个字段上存在差异。

只是偶然发现了你的线程

你原来帖子中的语法不正确。我想留下我的评论,以防万一有人发现这个帖子。虽然公认的答案有效,但条令模式中的“固定选项”也有效

使用上面的代码snipet,它应该如下所示:

<field name="password" type="string" column="password" length="32" nullable="false">
    <options>
        <option name="fixed">true</option>
    </options>
</field>

真的
属性值无效

希望这有助于在这条线上冒险的人