2016-11-15 2 views
0

Привет У меня есть имя объекта: Шаблон , содержащий 5-6 полей с соответствующими их геттер/сеттер, определенный.Семантическая ошибка 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 Thats метательного ошибку, чтобы быть 100%.

но, глядя на фрагмент, вы фактически не имеете свойства message_type на этом классе. (само имя столбца не используется при сопоставлении).

Вероятная ошибка вызвана тем фактом, что вы сопоставили поле формы с именем поля message_type, когда оно должно быть messageType.

при условии, что у вас есть геттер и сеттер, с ним все должно быть хорошо.

public function getMessageType() 

public function setMessageType() 

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

это на самом деле не так.

+0

эти методы: общественная функция setMessageType ($ MessageType) { $ this-> MessageType = $ MessageType; return $ this; } общественная функция getMessageType() { return $ this-> messageType; } Actualy, я не использую FormType для этого. –

+0

Да, но в классе формы Type, который вы, очевидно, сделали, вы сопоставили его с 'message_type', который не существует. – DevDonkey

+0

Должен быть «FormType», но я не создал тип формы, возможно ли это без FormType. Я использую свой собственный HTML –

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