php - CakePHP 允许使用 API 按字段搜索吗?

标签 php cakephp cakephp-3.0

我正在尝试使用允许搜索的 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/

相关文章:

php - Eloquent Query 用于获取用户没有完成交易的所有用户失败交易

php - PHP 的 mcrypt 扩展是否符合 FIPS 197 标准?

php - 用于调试的 YII 日志记录

cakephp - 字段 "created"和 "modified"在 CakePHP3.0.0(dev preview 2) 中不会自动设置

php - CakePHP 3 手动安装

PHP 框架 : Locked In?

php - 如何使用 PHP 检查 cronjob 是否存在?

php - CakePHP - 递归模型中的特定字段?

cakephp - 只更新一个表,但该表与另一个表关联

cakephp - 如何更新模型的多行?