2016-11-15 126 views
0

嗨,我有一個實體名稱:模板 它包含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」在我的分貝實體和表已經確定。

任何建議可能是什麼問題。

感謝

回答

0

我們需要看到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 –