请求看起来像这样
ParameterBag {#362 ▼
#parameters: array:1 [▼
"form" => array:5 [▼
"titre" => "new b"
"prix" => "4444"
"slug" => "with-different-slug"
"publier" => "unpub"
"Modifier" => ""
]
]
}
我该如何使用? $ post = Request :: createFromGlobals(); $ post-> request->对这些嵌套属性有()?
答案 0 :(得分:2)
ParameterBag的has
功能不支持深度检查。这只是array_key_exists
电话。
您可以get
使用$deep
参数设置为true
。
E.g:
$post = Request::createFromGlobals();
$post->request->get('form[titre]', null, true);
如果该值不存在,它将返回null
(第二个参数)。
编辑:
此功能在2.8中已弃用。
Using paths to find deeper items in get is deprecated since version 2.8 and will be removed in 3.0. Filter the returned value in your own code instead.