现在我正在使用事件记录访问数据库。但是,附加功能要求我使用标准 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/