Symfony 4 - объект для ChoiceType Multiple - PullRequest
0 голосов
/ 25 февраля 2020

Я застрял в моей форме. Я хочу добавить ChoiceTyp с несколькими значениями true.

 ->add('b2bOnlineOffline', ChoiceType::class, [
            'choices' => [
                'English' => 'en',
                'Spanish' => 'es',
                'Bork' => 'muppets',
                'Pirate' => 'arr',
            ],
            'multiple' => true,
            'required' => true
        ])

Если я использую в своей строке сущности, я получаю сообщение об ошибке:

Ожидаемый аргумент типа "строка или ноль", "массив", заданный в пути свойства "b2bOnlineOffline Msgstr "

Итак, я понимаю, что должен использовать в своей сущности определение массива. Какой правильный путь? Если я использую json для столбца:

//
/**
 * @ORM\Column(type="json")
 */
private $b2bOnlineOffline;

//

как должны выглядеть геттер и сеттер?

    public function getB2bOnlineOffline(): ?json
{
    return $this->b2bOnlineOffline;
}

public function setB2bOnlineOffline(?json $b2bOnlineOffline): self
{
    $this->b2bOnlineOffline = $b2bOnlineOffline;

    return $this;
}

Или вообще как лучший способ обработать данные / сущность для такого случая?

THX

...