Doctrine orm 什么';s'的语法;固定的';选项,在XML模式文件中?
这与另一个问题非常相似。但是,我的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
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>
真的
属性值无效
希望这有助于在这条线上冒险的人