Поле Json в Mysql отображается в Twig, но пусто в контроллере - PullRequest
0 голосов
/ 13 июля 2020

У меня проблема с использованием переменной json в контроллере. У меня есть объект с полем json:

* @ORM\Column(type="json", nullable=true)
*/
 private $tagsEntiteMere = [];

public function getTagsEntiteMere(): ?array
{
   return $this->tagsEntiteMere;
}

public function setTagsEntiteMere(?array $tagsEntiteMere): self
{
   $this->tagsEntiteMere = $tagsEntiteMere;

   return $this;
}

Mysql Datatable содержит: {"tagsGroupe": ["tag1", "tag2"]}

В моем шаблоне веточки нет проблем: я могу отображать, tag1 и tag2 с кодом basi c:

{% for tag in app.user.entiteActive.tagsEntiteMere.tagsGroupe %}
  {{tag}}
{%endfor%}

Но в моем контроллере переменная пуста:

$tags = $entite->getTagsEntiteMere();
print_r($tags);

... этот код показывает: Array()

Итак, я не понимаю, почему в twig переменная содержит значение off Mysql datatable, но в контроллере та же переменная пуста.

У вас есть идеи? Как решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...