【问题标题】:Symfony3 : Generate crud doesn't workSymfony3:生成杂物不起作用
【发布时间】:2016-09-23 16:57:10
【问题描述】:

我正在尝试在我的新 symfony3 项目中使用生成 crud 功能。我创建了一个名为 AdminBundle 的包,其中包含生成器、实体测试以及生成器,所有这些都处理得很好。我检查了我的文件,我在我的 src/AdminBundle/Entity/Test.php 文件夹下生成了我的类 Test.php。一切正常。

但是当我尝试使用以下命令为我的测试实体按照文档生成一个 crud 时:

bin/console generate:doctrine:crud
The Entity shortcut name: AdminBundle:Test

我收到以下错误:

[运行时异常] “AdminBundle”包中不存在实体“Test”。您可能输入了错误的捆绑包名称,或者该实体可能还不存在(首先使用“doctrine:generate:entity”comm 创建它 和)。

正如我所说,我已经使用“doctrine:generate:entity”命令生成了实体,并且我输入了与我在 crud 生成器中输入的名称相同的名称 (AdminBundle:Test)。

有什么想法吗?

【问题讨论】:

  • 确保您的班级名称输入正确,首字母大写。并且命名空间是正确的。
  • 已经检查过了,是的,两者都是正确的(无论如何,它是由 entity:generator 生成的,所以我确定它是正确的;D)
  • 生成器过去曾遇到过错误命名事物和命名空间错误的问题。
  • 我的命名空间是命名空间AdminBundle\Entity;和我的班级名称:class Test{ ...
  • 当您开始输入“Admin...”然后自动建议您的课程时,是否会弹出自动完成功能?

标签: generator symfony


【解决方案1】:

我刚刚遇到了这个问题。我的实体的一个属性注释输入错误,导致此错误。检查您的属性注释。

【讨论】:

  • 我用控制台生成了实体
【解决方案2】:

我对 sf2.8 也有同样的问题。

我为解决这个问题所做的是:

首先:为实体生成表单。 php 应用程序/控制台原则:生成:form NameBundle:EntityName

第二:为Entity生成CRUD php 应用程序/控制台原则:生成:crud

【讨论】:

    【解决方案3】:

    我必须执行bin/console doctrine:schema:update 才能确认实体,因为我有课程,但实体尚未在数据库中。

    【讨论】:

      【解决方案4】:

      这是一个老问题。但我也面对它,就在现在。我通过用整个名称空间指向类来解决它。

      $test = new \AppBundle\Entity\Test();
      

      【讨论】:

        猜你喜欢
        • 2016-10-04
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 2016-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-20
        相关资源
        最近更新 更多