Можно ли декодировать JSON в twig? Googling, похоже, ничего не дает об этом. Не имеет смысла декодирование JSON в Twig?
Я пытаюсь получить доступ к 2 свойствам сущности в типе поля сущности Symfony2 (Тип поля Entity).
После появления двух предыдущих SO-вопросов (тип поля сущности Symfony2 альтернативы "свойству" или "__ toString()" ? и Symfony 2 Создайте поле формы сущности с 2 свойствами), в котором предлагается добавить дополнительный метод для сущности для получения настраиваемой строки, а не атрибута объекта, я думал о (и сделал) возвращении JSON строка, представляющая экземпляр объекта.
Где-то в классе сущностей:
/**
* Return a JSON string representing this class.
*/
public function getJson()
{
return json_encode(get_object_vars($this));
}
И в форме (что-то вроде):
$builder->add('categories', 'entity', array (
...
'property' => 'json',
...
));
Впоследствии я надеялся json_decode
в Twig...
{% for category in form.categories %}
{# json_decode() part is imaginary #}
{% set obj = category.vars.label|json_decode() %}
{% endfor %}