语义错误Symfony2

语义错误Symfony2

问题描述:

嗨,我有一个实体名称:模板 它包含5-6字段与其各自的getter/setter,定义。语义错误Symfony2

但我同时从该实体fething数据如下得到一个语义错误:

/** 
* @var integer 
* 
* @ORM\Column(name="message_type", type="integer", nullable=false) 
*/ 
private $messageType; 

[Semantical Error] line 0, col 20 near 'message_type,': Error: Class MyuBundle\Entity\MyTemplate. has no field or association named message_type.

连场“message_type”在我的分贝实体和表已经确定。

任何建议可能是什么问题。

感谢

我们需要看到formType这就是引发错误是100%。

但看着这个片段,你实际上并没有该类上的属性message_type。 (列名本身不用于映射)。

可能的错误是由于您已将表单字段映射到message_type的字段名称时应该是messageType

只要你有一个getter和setter为它,你应该没问题。

public function getMessageType() 

public function setMessageType() 

even the field "message_type" already defined in my entity and table in db.

这是不实际的情况。

+0

这些是方法: public function setMessageType($ messageType) { $ this-> messageType = $ messageType; return $ this; } public function getMessageType() { return $ this-> messageType; } Actualy,我没有为此使用FormType。 –

+0

是的,但是在你明显做出的formType类中,你将它映射为'message_type',它不存在。 – DevDonkey

+0

应该有“FormType”,但我没有创建任何表单类型,是否有可能没有FormType。我正在使用我的自定义HTML –