@magary4

Как сохранить поле типа CollectionType как массив в базу данных?

Везде примеры сохранения в relative table

а мне нужно в туже таблицу

/**
     * @var string
     *
     * @ORM\Column(name="fields", type="json_array")
     */
    private $fields;
    public function __construct()
    {
        
        $this->fields = new \Doctrine\Common\Collections\ArrayCollection( );
    }


форма сабмитится и в поле fields содержит коллекцию неких обьектов MyFieldType
как их сохранить в виде json?

я пробовал

$obj = new \stdClass;
$obj->name = "la";
$obj->number = 3;
$entity->setFields(json_encode([$obj]));


в БД сохранилось "[{\"name\":\"la\",\"number\":3}]"
но как сделать чтоб ArrayCollection обьектов MyFieldType сохранялась?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы