我正在尝试使用允许搜索的 CakePHP 创建 API。例如:
http://localhost:8765/users/index/?username=admin
应该返回用户名等于“admin”的用户:
users: [
{
id: 3,
username: "admin",
image: "",
firstName: "Jeremy",
lastName: "Quick",
userTypeId: 1,
email: "jrquick@test.com",
groupId: 2
}
]
到目前为止,我已经能够使用 AppController 中的自定义 get() 来完成此操作,该自定义 get() 检查 $_GET 和 $_POST 数组中的模型字段。但是随着我添加更多功能(范围搜索、集合搜索和子表过滤),该功能变得越来越复杂并且接近 hackiness。是否有更好、对 CakePHP 更友好的方法来完成此任务?是通过纯 cakephp 还是插件?
最佳答案
我认为您想使用 Cakephp 搜索插件。它有很好的文档,并使用类似于您当前使用的 PRG 方法。它将通过 API 正常运行。这是该插件的链接:github.com/FriendsOfCake/search
关于php - CakePHP 允许使用 API 按字段搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39210397/