Doctrine类不是有效实体或映射超类

时间:2013-10-02 18:53:14

标签: symfony doctrine-orm

我是Doctrine和Symfony的新手,我很难创建一个实体。

运行以下命令时:

php app/console doctrine:generate:entities Foo/FooBundle/Entity/Company

我收到以下错误:

 `[Doctrine\ORM\Mapping\MappingException]
  Class "Foo\FooBundle\Entity\Company" is not a valid entity or mapped super class.`

实体/ Company.php

   namespace Foo\FooBundle\Entity;

    use Doctrine\Common\Annotations\AnnotationReader;
    use Doctrine\ORM\Mapping as ORM;


     /**
     *@ORM\Entity
     *@ORM\Table(name="product")
     */


class Company
{
   /*
    *@ORM\Id
    *@ORM\Column(type="integer")
    *@ORM\GeneratedValue(strategy="AUTO")
    */
    protected $id;

    /*
    *@ORM\Column(type="string", length=250)
    */
    protected $name;

    /*
    *@ORM\Column(type="string", length=650)
    */
    protected $description;
}

我一直试图调试这个问题已经有一段时间了,我很感激有关如何解决这个问题的任何建议。

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

我可以看到两个错误:

  1. 没有吸气剂和二传手

  2. 您的注释格式无效。你到处都缺少一个*。

    应该是

    /**
     * @ORM\WhateverHere
     */
    

    你有

    /*
     * @ORM\....
     */