Я работаю над приложением Symfony 2.7, в котором используется пакет администрирования Sonata.В одном из методов configureFormFields()
моих сущностей у меня есть следующее:
->add('market',
'entity',
array(
'multiple' => true,
'class' => 'Exozet\AppBundle\Entity\Market',
'choices' => $query = $this
->entityManager
->getRepository(Market::class)
->findBy(['status' => 100])
,
'placeholder' => 'no_selection',
'required' => true,
'label' => $this->trans('country_of_origin', [], 'messages'),
'attr' => array(
'class' => 'jsb_ jsb_GetDealersForCountry jsb_HideOtherTabs',
'data-jsb' => json_encode(array(
'url' => $this->getRequest()->getBaseUrl() . '/dealers/country/id/'
)),
)
)
)
... но я нахожу, что могу сохранять без значения в поле 'market'.
Вот аннотация к рыночной собственности в моей сущности:
/**
*
* @ORM\ManyToMany(targetEntity="Exozet\AppBundle\Entity\Market", cascade={"persist"})
*
*/
private $market;
Так, в любом случае, есть ли простой способ сделать это поле действительно обязательным?