FosRestBundle单个数组和可选的关联数组

时间:2018-08-31 11:27:03

标签: php api symfony symfony4 fosrestbundle

我对@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解决问题,但这是我的最后一个解决方案。

希望你们知道一个解决方案:)

0 个答案:

没有答案