模式问题:使用数组类型时更新

问题描述 投票:0回答:1

我正在使用以下orm描述:

App\Entity\Journal:
type: entity
table: hpa_journal
repositoryClass: App\Repository\JournalRepository
id:
    id:
        type: integer
        id: true
        generator:
            strategy: AUTO
fields:
    longDescription:
        type: array
        nullable: true
        column: long_description

当我运行doctrine:schema:create时,它完全没有问题,并创建了数据库。但是,当我运行schema:update时,出现以下错误:

php bin/console doctrine:schema:update --dump-sql

 The following SQL statements will be executed:
     ALTER TABLE HPA_JOURNAL MODIFY (long_description CLOB DEFAULT NULL);

由于CLOB已经和DEFAULT NULL一样,这毫无意义,但在schema:create中却是这样说的>]

[当我运行schema:update --force以摆脱此消息时,我收到ORACLE错误:

ORA-22859: invalid modification of columns

我正在使用以下orm描述:App \ Entity \ Journal:类型:实体表:hpa_journal repositoryClass:App \ Repository \ JournalRepository id:id:类型:整数id:true ...

php symfony doctrine
1个回答
0
投票
当学说比较数据库和模型时,它会引发问题,因为在数据库中,类型“文本”,“数组”,“ json_array”,...只是CLOBS。为了真正发挥作用,您必须添加一个适当的注释(如果不是像我这样自动生成的):
© www.soinside.com 2019 - 2024. All rights reserved.