如何更新 doctrine symfony 3 数据库中的表

How to update tables in the doctrine symfony 3 database

我正在结合 sonata-admin-bundle 学习 Symfony 3,到了需要下载文件(图像)的地步,安装了 sonata MediaBundle,但是!达到需要通过 doctrine: schema: update 更新数据库的地步,然后卡住...当我尝试更新表时出现错误

The table with name 'symfony.articles' already exists.

用谷歌搜索所有可能的东西,无处不在,一切都依赖于 OneToMany 等的依赖。总的来说,只是没有做 - 甚至删除了所有依赖的本质 - 都是一样的,我收到同样的错误。我知道某处有一个带有内置链接的文件,但如何克服这一切?当然,我可以先杀死一切并创建一切,然后开始更新数据库,但这不是一个选择!毕竟,然后我将继续连接频段,再次出现相同的错误。提示,请决定。

您的模型中某处有重复映射 (annotation/xml/yaml)。我不记得导致这种情况的确切语法,但这绝对是一个起点。

使用php bin/console doctrine:schema:validate帮助发现问题。

/**
 * Article
 *
 * @ORM\Table(name="article")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\ArticleRepository")
 */
class Article
{

我只是能够通过在我的学说实体中重复名称定义来重现这一点。