php - 带有可选日期参数的 REST 路由

标签 php mysql rest date slim

我有一条路线,查询的是用于打印作业的 mysql 数据库

http://api.com/prints/

我想根据日期查询结果,所以...

http://api.com/prints/YYYY

http://api.com/prints/YYYY/MM

http://api.com/prints/YYYY/MM/DD

但使用相同的http://api.com/prints/路线。每个打印件都有一个TIMESTAMP

有没有人有一个很好的例子来说明如何实现这一目标?

最佳答案

在可选参数上,您需要使用括号:

$app->get('/prints(/:year)(/:month)(/:day)', function ($year = '', $month = '', $day = '') {
    printf('%s-%s-%s', $year, $month, $day);
});

关于php - 带有可选日期参数的 REST 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556304/

相关文章:

php - mysql 带有额外条件的连接

php - 如何使用 Codeigniter Active Record CI2 使用 JOINed 表更新数据?

php - 为什么我得到 mysql_connect() : Lost connection to MySQL server and how can I fix it?

mysql - 使用 Node JS 和 Sequelize 连接到 MySql

php - 如何使用 PHP 发送许可证到期通知?

rest - 开发 RESTful 应用程序时如何使用 Yii2 调试器?

java - 在这种情况下,我们需要使用 HttpClient 和其他网络服务

php - 当 INFORMATION_SCHEMA 拒绝访问时如何查询表的列?

php - 用jQuery乘以数据查询的结果

用于异步消息传递的 Node.js REST API 包装器