2014-07-24 3 views
2

Я пытаюсь реализовать категорию и подкатегорию структуры лица, но я в конечном итоге с этой ошибкой при создании объект с помощью команды php app/console generate:doctrine:entities RFQIronilBundle:Семантическая Ошибка - Не удалось найти постоянную X, класс ... ОШИБКА

[Doctrine\Common\Annotations\AnnotationException]        
    [Semantical Error] Couldn't find constant production, class RFQ\IronilBundl 
    e\Entity\ProductionType. 

Мой созданный объект ProductionType:

<?php 

namespace RFQ\IronilBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* ProductionType 
* 
* @ORM\Table(production-type) 
* @ORM\Entity 
*/ 
class ProductionType 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

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

    /** 
    * @ORM\OneToMany(targetEntity="ProductionType", mappedBy="parent") 
    **/ 
    protected $children; 

    /** 
    * @ORM\ManyToOne(targetEntity="ProductionType", inversedBy="children") 
    * @ORM\JoinColumn(name="parent_id", referencedColumnName="id") 
    **/ 
    protected $parent; 

    /** 
    * Get id 
    * 
    * @return integer 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 
} 

Как сгенерировать мою сущность и что может вызвать эту ошибку? Спасибо!

ответ

3

Я думаю, это потому, что вы не используете речевые метки вокруг имени вашей таблицы.

@ORM\Table(production-type) // meant (constant) production minus (constant) type 

, где, как вы должны использовать

@ORM\Table("production-type") 

И это может сделать больше смысла использовать production_type, чтобы остановить необходимость кавычки вокруг имени таблицы в операторах MySQL.

+0

Да, это была моя глупая ошибка! Иногда я просто не вижу синтаксических ошибок, но я рад, что есть программисты, которые могут помочь. Спасибо! – RydelHouse

+0

Свежие глаза, это все. – qooplmao

Смежные вопросы