私の問題の解決策を探していましたが、私はここで尋ねています。Symfony 2/PHP:json_encode
プライベートプロパティを含むオブジェクトの配列(またはオブジェクトのみ)に対してjsonでエンコードされた結果を返すにはどうすればよいですか?あなたはjson_encode($ myObjectという)を使用する場合、それはsymfonyのを使用している場合、モデル内のどこにでも存在しているプライベートまたは保護されたプロパティを、表示されません実際に
、...
私は「couldn驚いてjson_encodeのような、プロパティ自体の代わりにゲッターを呼び出すメソッドを見つけることはできません。
EDIT私はむしろのように見えるユニークな機能だろうその場合
:すべてのプロパティ名毎回書き換え避けるために
public function toArray() {
$vars = get_object_vars($this);
$result = array();
foreach ($vars as $key => $value) {
if (is_object($value)) {
$result[$key] = toArray($value);
} else {
$result[$key] = $value;
}
}
return $result;
}
を...
しかし、いずれにせよ、私は思います私は必要な変数を含む配列を作成して、モデル(生成されたコード)に触れないようにします。
あなたの質問を説明するにはタイトル欄を使用してください。 –