php - 在 Codeigniter 中将事件记录与标准 SQL 查询混合

标签 php mysql sql codeigniter activerecord

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

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

在标准 SQL 查询中,我想使用带有 CASE 的 WHERE 子句。如果不在标准 SQL 中重写整个查询,这可能吗?事件记录查询非常复杂

最佳答案

据我所知,您无法像您尝试的那样组合标准 SQL 和事件记录。

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

$where = "name='Joe' AND status='boss' OR status='active'";

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

关于php - 在 Codeigniter 中将事件记录与标准 SQL 查询混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239897/

相关文章:

php - 有没有办法通过 PHP 从 MySQL 获取受 md5() 方法保护的原始密码?

php - MySQL 从 2 个表中选择(一个有消息/第二个存储隐藏消息)

mysql - 同时处理来自 2 个系统的相同订单会导致多个发货问题 Magento

php - php foreach 循环中的 Javascript getElementById

php - 使用嵌套字段进行多索引搜索

php - 关于用 PHP 解析 OPML 文件以便我可以将地址导入 mySql 数据库的任何建议?

php - 是否可以编写一个输出 JSON 的 SQL 函数?

mysql - 为什么外键不更新?

sql - 触发功能 等级检查 PostgreSQL

mysql - SQL - 选择两年