Php 条令:类不是有效的实体或映射的超类,错误

Php 条令:类不是有效的实体或映射的超类,错误,php,symfony,doctrine,Php,Symfony,Doctrine,所以我得到了著名的: [RuntimeException] Namespace "MyAppSomeToolBundle" does not contain any mapped entities. doctrine:generate:entities [--path="..."] [--no-backup] name 我试图寻找stackoverflow的任何答案,但似乎没有任何效果。我的代码似乎格式正确。我还有: orm: auto_mapping: true 我在执行时收到错

所以我得到了著名的:

[RuntimeException]
Namespace "MyAppSomeToolBundle" does not contain any mapped entities.

doctrine:generate:entities [--path="..."] [--no-backup] name
我试图寻找stackoverflow的任何答案,但似乎没有任何效果。我的代码似乎格式正确。我还有:

orm:
    auto_mapping: true
我在执行时收到错误:

php app/console doctrine:generate:entities MyApp\SomeToolBundle\Entity\Lang
这是我的密码:

<?php
    namespace MyApp\SomeToolBundle\Entity;

    use Doctrine\ORM\Mapping as ORM;

    /**
     *  @ORM\Entity
     *  @ORM\Table(name="phonetics")
     */
    class Lang
    {
        /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;

        /**
         * @ORM\Column(type="text")
         */
        protected $language;
        /**
         * @ORM\Column(type="text")
         */
        protected $text;
        /**
         * @ORM\Column(type="text")
         */
        protected $option1;
        /**
         * @ORM\Column(type="text")
         */
        protected $option2;
        /**
         * @ORM\Column(type="text")
         */
        protected $rated;
    }
?>


所以我不知道如何正确地调试它。如果您有任何建议,我们将不胜感激。

您为什么使用
php应用程序/控制台原则:生成:实体
?该错误告诉您已经手动创建了实体

您可能希望通过在应用程序文件夹中执行以下操作来生成数据库表

php-f./vendor/doctrine/doctrine模块/bin/doctrine-module.php orm:schema工具:更新--force

您可以在执行之前查看sql:


php-f./vendor/doctrine/doctrine-module/bin/doctrine-module.php orm:schema工具:更新——转储sql

。我这样做是因为在Symfony的使用手册中,第84页有如下内容:“php应用程序/控制台原则:generate:entities Acme/StoreBundle/Entity/Product此命令确保为Product类生成所有getter和setter。这是一个安全的命令—您可以反复运行它:它只生成不存在的getter和setter(即,它不会替换您现有的方法)。”