【问题标题】:Codeigniter active record for simple query用于简单查询的 Codeigniter 活动记录
【发布时间】:2016-10-15 06:47:33
【问题描述】:

请参阅以下查询。

我想把它转换成codeIgniter活动记录。

SQL 查询:

$this->db->query("SELECT SUM(A.votes) as reputation from
(
      SELECT reply.votes FROM reply where reply.user_id = $user_id

      UNION ALL

      SELECT thread.votes FROM thread where thread.user_id = $user_id               
)AS A");

如何在不使用 $this->db->query() 的情况下进行转换?

使用 CodeIgniter 查询的 ActiveRecord 样式转义参数,但 db->query()db->query() 默认情况下不受 SQL 注入保护。

这就是为什么我想使用 codeigniter 活动记录来转换它。

提前致谢。

【问题讨论】:

  • 你在问我的一个问题,我认为你已经将此作为问题而不是回答 stackoverflow.com/questions/40055401/…
  • 你已经知道查询工作正常
  • 不,不是对不起
  • @wolfgang1983 使用活动记录查询和简单查询都有效

标签: php mysql codeigniter


【解决方案1】:

找到关于我的问题的解决方案

使用活动记录

进行查询
$this->db->select("SUM(A.votes) as reputation");
$this->db->from("(
SELECT reply.votes FROM reply where reply.user_id = $user_id

UNION ALL

SELECT thread.votes FROM thread where thread.user_id = $user_id) AS A");
$query = $this->db->get();

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多