gpt4 book ai didi

php - 如何编写自定义查询 codeigniter

转载 作者:行者123 更新时间:2023-11-29 02:10:18 24 4
gpt4 key购买 nike

我有以下查询及其在 MySQL 中的工作

SELECT * FROM usr_booking 
WHERE shop_id ='1'
AND services_dates='2019-01-02'
AND (start_time BETWEEN '10:00' AND '11:00' OR end_time BETWEEN '10:00' AND '11:00');

但是,如果我以 Codeigniter 方式转换,那么查询将不起作用,我如何在 Codeigniter 中编写此查询?我尝试使用以下代码但显示“数据库错误”

$query=$this->db->query("SELECT * FROM usr_booking 
WHERE shop_id ='1'
AND services_dates='2019-01-02'
AND (start_time BETWEEN '10:00' AND '11:00' OR end_time BETWEEN '10:00' AND '11:00')");

我哪里错了?提前致谢

最佳答案

可以引用这个page关于 CI 查询生成器。

根据您的问题,您正在尝试将 MySQL 查询转换为 CI 查询生成器,对吗?让我们试一试,根据您的代码,您选择了一个有条件的数据,所以它看起来像这样:

        $this->db->select("*");
$this->db->from("usr_booking ");
$this->db->where("shop_id",1);
$this->db->where("services_dates",'2019-01-02');
$this->db->where("start_time" >= '10:00');
$this->db->where("start_time" <= '11:00');
$this->db->or_where("end_time" >= '10:00');
$this->db->where("end_time" <= '11:00');
$query = $this->db->get();

return $query->result();

基本上,这将返回对象类型的数据。如果要将其转换为数组,请使用 result_array()

如果您收到错误数据库错误,请检查您在application/config 下的database.php 文件,您必须设置您的默认数据库配置。可以引用here.

注意: 不要忘记像往常一样加载数据库或将其设置为 autoload.php

让我看看是否有改进。

关于php - 如何编写自定义查询 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54511402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com