У меня есть форма для создания новой BroadcastMessage
сущности, и мне нужно отобразить виджет типа <select multiple="multiple">
, привязанный к свойству excludedUsers
, , не связанный напрямую с Doctrine2 ассоциацией .
Внутри моего BroadcastMessageType
класса (наследуется от AbstractType
):
$builder->add('excludedUsers, 'entity', array(
'class' => 'Acme\MyBundle\Enrity\User',
'property' => 'username',
'multiple' => true
));
Это, конечно, работает для создания нового BroadcastMessage
; но на editAction
мне нужен сложный запрос, чтобы получить исключенных пользователей. Мне нужно вычислить исключенных пользователей, которые ищут запись в таблице перекрестных ссылок с именем broadcast_message_reference
.
Мой вопрос довольно прост: где добавить этот «сложный запрос», чтобы свойство excludedUsers
было правильно связано с виджетом <select multiple="multiple">
? Внутри моего getExludedUsers
метода? Если да, то как мне получить доступ к хранилищу сущностей для этого запроса?
class BroadcastMessage
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
private excludedUsers;
public function __costrunct()
{
$this->excludedUsers = new ArrayCollection();
}
public function addExcludedUser(Acme\MyBundle\Enrity\User $user)
{
$this->excludedUsers[] = $user;
return $this;
}
public function getExcludedUsers() { return $this->excludedUsers; }
}