1. <th id="nhrn5"><option id="nhrn5"></option></th>
    2. <tr id="nhrn5"></tr>
      欢迎来到 Newlifeclan Q&A, 你可以在此提问和回复,和社区其他用户共同交流。

      [Semantical Error] The annotation "@ManyToOne" in property **** was never imported.

      0 投票

      当我按照symfony实战教程 

      (实战入门)信息录入5-创造数据模型

      敲击  php app/console doctrine:generate:entities NlcInformationBundle  时

      报错

       [Semantical Error] The annotation "@ManyToOne" in property Nlc\InformationBundle\Entity\Employee::$category was never imported. Did you maybe forget to add a "use" statement for this annotation?

      代码如下 

      /**
       * Employee
       *
       * @ORM\Table(name="employeetable")
       * @ORM\Entity(repositoryClass="Nlc\InformationBundle\Entity\EmployeeRepository")
       */
      class Employee
      {
          /**
           * @ManyToOne(targetEntity="Category",inversedBy="employees")
           * @JoinColumn(name="categoryid", referencedColumnName="id")
           */
           public $category;
      
          /**
           * @var integer
           *
           * @ORM\Column(name="id", type="integer")
           * @ORM\Id
           * @ORM\GeneratedValue(strategy="AUTO")
           */
          private $id;
      
          /**
           * @var string
           *
           * @ORM\Column(name="name", type="string", length=255)
           */
          private $name;
      
          /**
           * @var integer
           *
           * @ORM\Column(name="age", type="integer")
           */
          private $age;
      
          /**
           * @var string
           *
           * @ORM\Column(name="sex", type="string", length=255)
           */
          private $sex;
      
          /**
           * @var string
           *
           * @ORM\Column(name="education", type="string", length=255)
           */
          private $education;
      
          /**
           * @var string
           *
           * @ORM\Column(name="photo", type="string", length=255)
           */
          private $photo;
      
          /**
           * @var string
           *
           * @ORM\Column(name="file", type="string", length=255)
           */
          private $file;
      
          /**
           * @var \DateTime
           *
           * @ORM\Column(name="createtime", type="datetime")
           */
          private $createtime;
      
          /**
           * @var \DateTime
           *
           * @ORM\Column(name="updatetime", type="datetime")
           */
          private $updatetime;
      

       

      时间: 2014年 11月 27日 作者: tdcq

      1个回答

      +1投票
       
      最佳答案

      你写错了 ManyToOne的annotation 注释

      @ManyToOne 
      @JoinColumn

      应该改写

      @ORM\ManyToOne
      @ORM\JoinColumn
      已回复 2014年 11月 27日 作者: oooooo
      选中 2014年 12月 23日 作者:6xadmin
      ...
      手机版斗牛