2016-02-10 4 views
0

Что мне нужно ввести в аннотации объекта доктрины.Сообщите доктрине, что поле может быть нулевым

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

/** 
* @ORM\Column(type="string", length=255) 
* 
* @Assert\Length(
*  min=3, 
*  max=255, 
*  minMessage="The name is too short.", 
*  maxMessage="The name is too long.", 
*  groups={"Registration", "Profile"} 
*) 
*/ 
protected $name; 

Я должен сказать что-то вроде доктрины canBeNull=true. Другоеwhise я всегда получаю эту ошибку SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null

Но какой код?

+6

@ORM \ Column (тип = "строка", длина = 255 ** обнуляемая = истина **) –

+0

если вы гугл 'доктрина столбец NULL' это было бы первым результат, на этой странице доктрины, поиск "null" – gingerCodeNinja

ответ

2

Определить атрибут nullable в собственности COLUMN с true.

Пример:

/** 
* @ORM\Column(type="string", length=255, nullable=true) 
* 
* @Assert\Length(
*  min=3, 
*  max=255, 
*  minMessage="The name is too short.", 
*  maxMessage="The name is too long.", 
*  groups={"Registration", "Profile"} 
*) 
*/ 
protected $name; 
Смежные вопросы