如何更新 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
{
我只是能够通过在我的学说实体中重复名称定义来重现这一点。
我正在结合 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
{
我只是能够通过在我的学说实体中重复名称定义来重现这一点。