2016-05-31 1 views
0

に深くネストされたデータを取得する:symfonyは3では、ネストされたクエリ文字列データを取得するには、このような何かを行うことができsymfonyの2でsymfonyの3 Parameterbags

// mixed getInt(string lookup, mixed default, bool deep) 
$request->query->getInt('page[number]', 1, true); 

深くネストされたデータを取得する機能が削除されているように見えます最上位の配列を取得してデータを直接取得することに賛成です。

// mixed get(string key, mixed default) 
(int) $request->query->get('page', ['number' => 1])['number'] 

ここで何か不足していないことを誰もが確認できますが、これは現在、パラメータバッグ内のネストされたデータを取得するのに好ましい方法ですか?

深くネストされたデータを照会するオプションがない場合、すべてのサンプルで配列の検索が参照されました。あなたはPropertyAccess componentを使用することができ

答えて

1

$query = $request->query->all(); 

$accessor = PropertyAccess::createPropertyAccessor(); 

$page = (int) $accessor->getValue($query, '[page][number]'); 
+0

[OK]をそれは面白いです私はこれはこれより少し複雑アクセスの問題に良いことだと思うが、私は、もう少しそれに見ていきます。 –

関連する問題