如何强制Doctrine读取新的映射信息

时间:2018-02-16 10:55:11

标签: php doctrine-orm

我正在开发一个使用Sonata软件包的Symfony项目。我刚刚将以下内容添加到了Page.orm.xml文件中:

    <many-to-many field="equivalents" target-entity="AppBundle\Entity\Equivalent">
        <cascade>
            <cascade-all />
        </cascade>
        <join-table name="page_equivalent">
                <join-columns>
                    <join-column name="page_id" referenced-column-name="id" />
                </join-columns>
                <inverse-join-columns>
                    <join-column name="equivalent_id" referenced-column-name="id" unique="true" />
                </inverse-join-columns>
        </join-table>
    </many-to-many>

...我发现当我运行app/console doctrine:schema:update --dump-sql时,我收到一条消息,告诉我我的架构是最新的,即使它显然不是。

我是否滥用此命令?如果是这样,是否有另一种方法来生成必要的新表?

1 个答案:

答案 0 :(得分:0)

原来这是Symfony doctrine:schema:update not working

的副本

我发现运行php app/console doctrine:cache:clear-metadata解决了这个问题。