小枝でJSONをデコードすることは可能ですか?グーグルはこれについて何ももたらさないようです。TwigでJSONをデコードしても意味がありませんか?
Symfony2のエンティティフィールドタイプ(エンティティフィールドタイプ)の2つのエンティティプロパティにアクセスしようとしています。
以前の2つのSO質問(「property」または「__ toString()」に代わるSymfony2エンティティフィールドタイプ?および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 %}