php - URL Routes Codeigniter 中的数据范围
问题描述
我有一个在 URL 中没有这个数据范围的 API 可以正常工作,但现在我需要在 /orders 之后设置更好的搜索,例如这个例子。
例如:http://localhost/ws/v1/orders?fromDate=2019-01-01&toDate=2019-12-31
控制器:
public function getOrders_get($id = 0){
header("Access-Control-Allow-Origin: *");
// Load Authorization Token Library
$this->load->library('Authorization_Token');
/**
* User Token Validation
*/
$is_valid_token = $this->authorization_token->validateToken();
if (!empty($is_valid_token) AND $is_valid_token['status'] === TRUE)
{
if (empty($id)){
$data = $this->db->get("order_view")->result();
}else{
$data = $this->db->get_where("order_view", ['id' => $id])->row_array();
}
$this->response($data, REST_Controller::HTTP_OK);
} else {
$this->response(['status' => FALSE, 'message' => $is_valid_token['message'] ], REST_Controller::HTTP_NOT_FOUND);
}
}
解决方案
您可以在 sql 中添加一个 between。
$from_date = $_GET['fromDate'];
$to_date = $_GET['toDate'];
...
$this->db->where("date between $from_date and $to_date");
推荐阅读
- mysql - 如何将字符添加到mysql中的字符串中的指定位置?
- c# - C# 使用预先不知道类型的数据库
- python - 在保持颜色名称的同时更改 matplotlib 默认颜色
- tensorflow - 错误:没有注册 OpKernel 以支持节点 DepthToSpace 使用的 Op 'DepthToSpace'
- javascript - 将所有相同的 vendorID 合并到一个对象中,并将相应的 productID 合并到 products 数组中
- amazon-web-services - Cloudwatch 代理配置文件指标 - 未显示其他 EBS 卷磁盘/分区挂载
- html - 关于CSS中水平滚动的问题
段落 html
- kubernetes - 如何获取端点并查看 etcd eks 集群中的数据
- c++ - 为什么视频的速度取决于 OpenCV 中的 FPS 数
- python - 将 directory.file 导入为 XYZ