【问题标题】:Mixing Active Records with Standard SQL Query in Codeigniter在 Codeigniter 中混合 Active Record 和标准 SQL 查询
【发布时间】:2011-09-08 13:18:03
【问题描述】:

现在我正在使用活动记录来访问数据库。但是,一个附加功能需要我使用标准 SQL 查询。是否可以在同一个查询中同时使用活动记录和标准 sql 查询?例如:

$this->db->select(...)
         ->from(...)
         -> .....
         ->query(WHERE CASE ..........);

在标准 SQL 查询中,我想在 CASE 中使用 WHERE 子句。如果不用标准 SQL 重写整个查询,这可能吗?活动记录查询很复杂

【问题讨论】:

    标签: php mysql sql codeigniter activerecord


    【解决方案1】:

    据我所知,您无法像尝试那样将标准 SQL 和活动记录结合起来。

    但是,如果需要,您可以手动编写 WHERE 字符串,然后将其提交给 ActiveRecord 类。我不完全确定这是否是您正在寻找的东西,因为我什至从未使用过 CASE,但听起来它可能是您正在寻找的东西?告诉我!

    $where = "name='Joe' AND status='boss' OR status='active'";
    
    $this->db->where($where);
    

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 2016-03-15
      • 2012-04-17
      • 2013-02-22
      • 2014-03-05
      • 1970-01-01
      • 2011-10-22
      • 2014-06-26
      • 2013-01-09
      相关资源
      最近更新 更多