gpt4 book ai didi

api - Symfony2 REST 包 : Filter Parameter

转载 作者:行者123 更新时间:2023-12-02 08:34:26 25 4
gpt4 key购买 nike

我如何根据过滤器参数获取资源:

例如:.../api/book?author=X

如果有一个完整的例子我会很高兴!

最佳答案

基于 FOSRestBundle , 你可以使用 QueryParam注释和 ParamFetcher如下,

use FOS\RestBundle\Controller\FOSRestController;
// ...
use FOS\RestBundle\Request\ParamFetcher;
use FOS\RestBundle\Controller\Annotations\QueryParam;

class BookController extends FOSRestController
{
/**
*
* @QueryParam(name="author", description="the author of the book")
*/
public function getBookAction(ParamFetcher $paramFetcher)
{
$author = $paramFetcher->get('author'); // Can then be used to filter books on author

// do something ...
}

要求,

  • 您必须通过在 app/config/config.yml 文件的 bundle 配置中添加 param_fetcher_listener: true 来启用参数 getter 监听器。

关于api - Symfony2 REST 包 : Filter Parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263500/

25 4 0