gpt4 book ai didi

php - Codeigniter 事件记录,用于简单查询

转载 作者:行者123 更新时间:2023-11-29 20:11:49 25 4
gpt4 key购买 nike

请参阅以下查询。

我想将其转换为 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 注入(inject)保护.

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

提前致谢。

最佳答案

找到了有关我的问题的解决方案

使用ACTIVE RECORD查询

$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();

关于php - Codeigniter 事件记录,用于简单查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40055927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com