gpt4 book ai didi

php - Kohana 查询生成器更新

转载 作者:可可西里 更新时间:2023-11-01 00:25:20 27 4
gpt4 key购买 nike

你好,我正在使用 Kohana Query Builder 构建查询,我正在尝试获取这种查询:

UPDATE `report_count` SET `report_count`=  report_count + 1;

我现在拥有的是:

DB::update('report_count')->set(array('report_count' => 'report_count + 1'));

它输出这个查询:

UPDATE `report_count` SET `report_count` = 'report_count + 1'

所以我的问题是它将 ' ' 放在 report_count + 1 周围。我怎样才能删除这些?

最佳答案

您需要使用一个表达式对象。 Kohana 的查询生成器允许您使用 DB::expr 创建表达式.

查询构建器通常会如您所愿地转义其所有输入,但作为表达式对象提供的文本将按原样包含在查询中。

documentation中给出的示例基本上是你的确切情况:

$query = DB::update('users')->set(array('login_count' => DB::expr('`login_count` + 1')))->where('id', '=', $id);

这会生成如下查询(id 值 45 只是一个示例):

UPDATE `users` SET `login_count` = `login_count` + 1 WHERE `id` = 45

关于php - Kohana 查询生成器更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235197/

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