gpt4 book ai didi

api - 如何使用 API 平台中的日期过滤器在两个日期之间进行过滤

转载 作者:行者123 更新时间:2023-12-02 00:17:59 26 4
gpt4 key购买 nike

我将 API 平台与 Symfony 4 一起使用,并且我正在尝试使用此处所述的日期过滤器:https://api-platform.com/docs/core/filters/

当我像这样使用过滤器时....something?_page=1&lieferdat[after]=2018-12-01&lieferdat[before]=2018-12-30

hydra 响应显示括号是 url 编码的,我认为它不能正常工作,因为我得到的是所有结果而不是过滤后的结果。在我的实体中,我将 DateFilter 添加为任何其他似乎正确的过滤器。

九头蛇响应: “某事?lieferdat%5Bafter%5D=2018-12-01&lieferdat%5Bbefore%5D=2018-12-30&_page=1”

任何人都可以解释我是否可以在我的请求中使用括号或更好:任何人都可以为 Api 平台提供一个有效的日期过滤器实现来演示如何在两个日期之间进行过滤吗?

多谢指教,最好的问候

最佳答案

好的,我正在回答我自己的问题..我的问题的答案:那些 url 编码的括号是否被 symfony api 平台识别?答案是:是的

在对 Postman 进行了一些尝试和错误后,我让它工作了。

当我对我的查询进行反向排序时:

代替

something?lieferdat[after]=2019-03-01&lieferdat[before]=2019-03-31

我把它改成了这个

something?lieferdat[before]=2019-03-31&lieferdat[after]=2019-03-01

有效!

唯一的问题是,有时如果我指定一个月,我有时会得到前一个月的 1-2 个值,这不是我想要的,这让我感到困惑。我试着用

?lieferdat[strictly_before]=2019-03-31&lieferdat[strictly_after]=2019-03-01

但这并没有带来效果。

Edit2:好吧,答案很简单,在我的实体中,我定义了搜索过滤器,但我没有定义该过滤器适用的属性,因此它适用于该实体中的所有日期属性

任何帮助仍然感激:)

关于api - 如何使用 API 平台中的日期过滤器在两个日期之间进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56480180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com