我将尝试验证是否存在一个变量POST但我的功能无法识别。
$request = $this->get('request');
if($request->has('variable')){
// do something
}
但是函数有没有实现到请求中但是我已经看到是实现到parameterBag中。 所以我不知道如何使用parameterBag。
我尝试在谷歌搜索,但所有解决方案都是使用
"$request->has('variable')"
or
$request->hasParameter('variable')
但是has和hasParameter不是请求中的函数......
感谢您的帮助,
的问候,
杰罗姆
答案 0 :(得分:3)
POST
变量存储在$request->request
中(命名令人困惑)。试试这个,
if ($request->request->has('variable')) {
//do something
}
请注意您的请求is a ParameterBag instance (or a sub-class of)的每个属性。这里的要点是定位request
属性(保存POST数据)
答案 1 :(得分:0)
我可以补充一点,如果您希望在Controller中执行此操作,则可能不会使用“请求”服务,而是将$ request对象添加为您的操作的参数(因为它将自动替换为实际请求对象)。