У меня есть три объекта: ChannelEntity -> MatchChannelEntity <- MatchEntity, MatchChannelEntity сохраняет отношения многие ко многим между двумя другими таблицами, я хочу, чтобы в форме были перечислены все каналы с использованием флажков, и если для соответствия есть один из каналы, флажок этого канала установлен, как я могу это сделать? </p>
Вот код типа формы:
class MatchhType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('channels', 'entity', array('label' => 'Channels',
'class' => 'Mikay\MikiBundle\Entity\Channel',
'multiple' => true,
'expanded' => true,
'query_builder' => function ($repository)
{
return $repository->createQueryBuilder('c')->orderBy('c.name', 'ASC');
},))
Тип MatchChannel:
class MatchChannel
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var integer $match_id
* @ORM\ManyToOne(targetEntity="Matchh", inversedBy="channels")
* @ORM\JoinColumn(name="match_id", referencedColumnName="id", nullable="true")
*/
private $match;
/**
* @var integer $channel_id
*
* @ORM\ManyToOne(targetEntity="Channel", inversedBy="mathces")
* @ORM\JoinColumn(name="channel_id", referencedColumnName="id", nullable="true")
*/
private $channel;
Я буду использовать пример для объяснения, скажем, у меня есть три канала: канал A, канал B и канал C, и одно совпадение: совпадение M, совпадение M имеет один канал A, это отношение сохраняется в таблице match_channel , Я хочу, чтобы в форме совпадения были показаны все каналы, а канал A проверен, потому что он принадлежит совпадению M, другие остаются без проверки