【问题标题】:How to write parameterized query in CodeIgniter using where and or_where如何使用 where 和 or_where 在 CodeIgniter 中编写参数化查询
【发布时间】:2021-10-20 01:59:24
【问题描述】:
$where = "`b`.`User_Type` = 6 AND `a`.`payment_status` = 2 OR (`a`.`payment_status` = 1 AND `a`.`approvedStatus` = 2)";

$this->db->where($where);

我无法写出上面的 where 条件,比如 $this->db->where(array())... 或者使用我们在 CodeIgniter 中使用的任何其他模式。请有人帮忙编写正确的查询。

我不想像第一行那样使用直接 SQL 查询。

如果这个问题浪费了你的时间,请原谅我。

【问题讨论】:

    标签: mysql codeigniter codeigniter-3


    【解决方案1】:

    在 codeigniter 中,查询生成器和直接行查询有 2 种不同的方式

    以下是查询生成器的方式

    $this->db->where("b.User_Type = 6 AND a.payment_status = 3 OR (a.payment_status = 1 AND a.approvedStatus = 2)");
    

    你也可以使用行查询

    $this->db->query('SELECt * from TABLE WHERE ? AND ? OR ?')
    

    【讨论】:

    • 我认为这两种方法大致相同。两者都有原始 SQL 查询。我正在尝试找出不需要编写原始 SQL 查询的任何方法...
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2013-05-06
    • 2019-01-14
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多