gpt4 book ai didi

php - Codeigniter 更新批量查询问题

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

我试图按列直接扣除数量,但它在查询中添加了单引号。

任何人都可以知道解决方案吗?

Array
(
[0] => Array
(
[qnty_hold] => qnty_hold + 1
[qnty] => qnty - 1
[sku] => LN_STEEL_N3_BLK_M
)

)

//Query Set
$this->db->_protect_identifiers=false;
$this->db->update_batch('table', $batchUpdateProductQtyData, 'sku');

//Query output
UPDATE table SET qnty_hold = CASE WHEN sku = 'LN_STEEL_N3_BLK_M' THEN 'qnty_hold + 1' ELSE qnty_hold END, qnty = CASE WHEN sku = 'LN_STEEL_N3_BLK_M' THEN 'qnty - 1' ELSE qnty END WHERE sku IN ('LN_STEEL_N3_BLK_M')

最佳答案

默认情况下,codeigniter 将尝试保护您的查询。当使用 select 语句时,你可以像这样覆盖它

$this->db->select("somefield",$value,FALSE);

尝试将 false 放在 update_batch 的末尾,值得一试。

关于php - Codeigniter 更新批量查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142184/

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