A1x
Новичок
Разбираюсь с SF2, создал таблицу, сгенерировал сущность, создал форму
в таблице есть два текстовых поля, одно из них обязательное, другое может быть пустой строкой
при сабмите формы если оставляю поле street2 пустым получаю на нем ошибку - This value should not be null.
Что я делаю не так?
таблица
класс сущности
форма
в таблице есть два текстовых поля, одно из них обязательное, другое может быть пустой строкой
при сабмите формы если оставляю поле street2 пустым получаю на нем ошибку - This value should not be null.
Что я делаю не так?
таблица
Код:
`street` varchar(255) NOT NULL DEFAULT '',
`street2` varchar(255) NOT NULL DEFAULT '',
PHP:
/**
* Customer
*
* @ORM\Entity
* @ORM\Table(name="customer", indexes={@ORM\Index(name="customer_country_ix", columns={"country"})})
* @ORM\HasLifecycleCallbacks
*/
class Customer
{
/**
* @var string
*
* @Assert\NotBlank()
* @ORM\Column(name="street", type="string", length=255, nullable=false)
*/
private $street = '';
/**
* @var string
*
* @Assert\NotNull()
* @ORM\Column(name="street2", type="string", length=255, nullable=false, options={"default":""})
*/
private $street2 = '';
// ....
/**
* Set street
*
* @param string $street
* @return Customer
*/
public function setStreet($street)
{
$this->street = $street;
return $this;
}
/**
* Set street2
*
* @param string $street2
* @return Customer
*/
public function setStreet2($street2)
{
// if (NULL === $street2) {
// $street2 = '';
// }
$this->street2 = $street2;
return $this;
}
}
PHP:
class CustomerType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ...
->add('street', 'text', ['label' => 'Street address'])
->add('street2', 'text', ['label' => 'Street address 2', 'required' => FALSE, 'empty_data' => ''])
// ...
;
}
// .....
}