Symfony实体覆盖“名称为'sulu_11.me_media'的表已存在

时间:2017-10-14 10:39:49

标签: symfony doctrine-orm symfony-3.2 sulu

我压倒了捆绑的实体。

在我的包中

我正在写

namespace AppBundle\Entity;

use Sulu\Bundle\MediaBundle\Entity\Media as Base;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;

/**
 * @ORM\Table(name="me_media")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\MediaRepository")
 */
class Media extends Base
{

}

当我运行命令

php bin/console doctrine:schema:update --force
  

运行命令“doctrine:schema:update --force”时抛出错误。   消息:“名称为'sulu_11.me_media'的表已存在。”   [“错误”=> Doctrine \ DBAL \ Schema \ SchemaException {...},“command”=>   “doctrine:schema:update --force”,“message”=> “有名字的桌子   'sulu_11.me_media'已经存在。“] []   [Doctrine \ DBAL \ Schema \ SchemaException]表   名字'sulu_11.me_media'已经存在。

2 个答案:

答案 0 :(得分:2)

您是否添加了新实体的配置?您可以在文档http://docs.sulu.io/en/latest/cookbook/extend-entities.html#configuration

中找到它

答案 1 :(得分:0)

哪些工作this php bin/console doctrine:schema:update --force

从实体创建所有表。但例外是因为你有这张表。

对于迁移数据库,您必须使用DoctrineMigrationsBundle

并使用命令

php app/console doctrine:migrations:generate