2016-11-15 6 views
0

Hallo ich habe einen Entity-Namen: Vorlage es enthält 5-6 Feld mit ihren jeweiligen Getter/Setter, definiert.Semantischer Fehler Symfony2

Aber ich bin ein semantischer Fehler bekommen wie während folgt Daten aus dieser Einheit 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.

auch das Feld „message_type“ definiert bereits in meiner Einheit und Tabelle in db.

Jeder Vorschlag, was das Problem sein könnte.

Dank

Antwort

0

müssen wir den Formulartyp, das ist zu sehen, um den Fehler zu werfen 100% sein.

aber mit Blick auf das Snippet, haben Sie nicht tatsächlich eine Eigenschaft message_type auf dieser Klasse. (Der Spaltenname selbst wird im Mapping nicht verwendet).

Der wahrscheinliche Fehler wird durch die Tatsache verursacht, dass Sie ein Formularfeld mit einem Feldnamen von message_type zugeordnet haben, wenn es messageType sein sollte.

vorausgesetzt, Sie haben einen Getter und Setter für Sie sollte es dir gut gehen.

public function getMessageType() 

public function setMessageType() 

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

das ist nicht wirklich der Fall.

+0

diese sind Methoden: public function setMessageType ($ message) { $ this-> message = $ message; return $ this; } öffentliche Funktion getMessageType() { Rückgabe $ this-> Nachrichtentyp; } Momentan verwende ich FormType dafür nicht. –

+0

ja, aber in der FormType-Klasse, die Sie offensichtlich gemacht haben, haben Sie es gegen 'Nachrichtentyp' gemappt, die nicht existiert. – DevDonkey

+0

Es sollte "FormType" sein, aber ich habe keinen Formulartyp erstellt, ist das ohne FormType möglich. Ich verwende meine benutzerdefinierte HTML –

Verwandte Themen