在我的实体类中,我添加了一些新属性,我想更新数据库的模式。因此,当我运行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")
如果需要学说的默认行为,则不添加注释,或者使用所需的选项正确添加。