我对@FOSRest\RequestParam
有疑问。
我如何提供一个可选选项来请求批量更改。
例如:
$postValue = [
'record_id' => 1234,
'content' => "test",
'ttl' => 0,
'prio' => 0,
];
VS
$postValue = [
[
'record_id' => 1234,
'content' => "test",
'ttl' => 0,
'prio' => 0,
],
[
'record_id' => 1234,
'content' => "test",
'ttl' => 0,
'prio' => 0,
]
];
RequestParam的设置如下:
* @FOSRest\RequestParam(name="record_id", allowBlank=false, requirements={"rule" = "\d+", "error_message" = "record_id must be an integer"}, strict=true, nullable=false, description="Record id")
* @FOSRest\RequestParam(name="content", allowBlank=true, default="", description="Content")
* @FOSRest\RequestParam(name="ttl", allowBlank=true, requirements={"rule" = "\d+", "error_message" = "ttl must be an integer"}, default={}, description="Time to live")
* @FOSRest\RequestParam(name="priority", allowBlank=true, requirements={"rule" = "\d+", "error_message" = "priority must be an integer"}, default={}, description="Priority")
我知道第二个示例可以使用map=true
。
但是,有没有一种方法可以检查两个示例中的哪个示例,并根据数组的类型获取参数?
我可以用Request $request
解决问题,但这是我的最后一个解决方案。
希望你们知道一个解决方案:)