【问题标题】:The difference in how the builder where and codeigniter query builders workbuilder where 和 codeigniter query builder 工作方式的区别
【发布时间】:2019-10-22 09:38:38
【问题描述】:

我在 Codeigniter 上处理了几个查询。 当我使用下面的代码时,数据返回不起作用。

    function check_dm($id_bidang) {
        $this->db->where("owner", $id_bidang);
        return $this->db->get("decision_maker");
    }

但是当我使用下面的代码时,数据返回工作。

    function check_dm($id_bidang) {
        return $this->db->query("select * from decision_maker where owner ='$id_bidang'");
    }

上面两个代码的工作方式有区别吗?

【问题讨论】:

  • 您是否对每个执行了 var_dump() 或 print_r() 并比较了结果以查看实际差异?
  • 它应该返回相同的结果 - 不幸的是,像 doesn't work 这样的短语并没有真正的帮助 - 请澄清您的问题。我唯一能想象的是您禁用了查询生成器的使用。只需查看配置文件夹中的 database.php 并检查变量 $query_builder 是否设置为 true。

标签: php sql database codeigniter model


【解决方案1】:

在您的第一种方法中,您没有返回任何结果。相反,您将返回包含各种属性的 DB 对象。要返回结果,您应该使用

        $this->db->where("owner", $id_bidang);
        return $this->db->get("decision_maker")->row_array();

如果您的查询返回多个结果,则应使用result_array() 而不是row_array()

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 2013-06-29
    • 2013-07-04
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多