【发布时间】:2019-02-12 14:55:16
【问题描述】:
第一次使用 api-platform 和 Symfony 4 为 MySQL 数据库创建 API 接口。
我正在更新数据库的旧搜索界面,我需要为其复制许多搜索选项。这包括能够使用各种匹配运算符/策略在给定字段上进行搜索。例如开头,包含完全等于等。
我已经使用注释为 api 设置了所有内容。
我的表类上的 @ApiFilter(SearchFilter::class, properties={"fieldname": "strategy"} 注释按设计工作,但我仅限于每个字段只有一个策略。我需要能够将策略传递给 url 中的 api 搜索功能。类似于:
/api/staff?lastname[start]=dav
或
/api/staff?lastname=david&match=contains
或
/api/staff/lastname/son?searchtype=end
会好的。
我不知道如何设置。令人震惊的是,无论如何,对我来说,这个常见的要求似乎根本没有记录。
【问题讨论】:
标签: symfony doctrine api-platform.com