学说上的错误:架构:更新,具有名称的表已存在



在我的实体类中,我添加了一些新属性,我想更新数据库的模式。因此,当我运行PHP应用程序/控制台学说:架构:更新 - force im每次都会遇到此错误

[DoctrineDBALSchemaSchemaException]
The table with name 'postgres.day' already exists.

我的数据库不会更新。那么有人知道如何解决这个问题吗?

我已经阅读了一个问题,但没有帮助我。那么谁能解释我是怎么回事,或者如何解决这个问题?谢谢。

<?php
namespace DashboardBundleEntity;
use DoctrineORMMapping as ORM;
/**
 * RadniNalog
 *
 * @ORMTable()
 * @ORMEntity
 */
class RadniNalog
{
    /**
     * @var integer
     *
     * @ORMColumn(name="id", type="integer")
     * @ORMId
     * @ORMGeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @var string
     *
     * @ORMColumn(name="time_from", type="string", length=255)
     */
     private $time_from;
    /**
     * @var string
     *
     * @ORMColumn(name="time_to", type="string", length=255)
     */
     private $time_to;
    /**
     * @var string
     *
     * @ORMColumn(name="full_date_time", type="string", length=255)
     */
     private $full_date_time;
}

,如果要使用一个已安装的捆绑包已使用的表名,它可能会导致此错误消息。

在您的情况下,冲突的表名称为:day。

@ORMTable在您的注释中没有提供的名称,这是必需的。请参阅:学说ORM |21.注释参考

@ORMTable(name="radniNalog")

如果需要学说的默认行为,则不添加注释,或者使用所需的选项正确添加。

相关内容

  • 没有找到相关文章

最新更新