gpt4 book ai didi

PHP/CodeIgniter - 通过数据数组删除基于多个 WHERE 条件的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:06 27 4
gpt4 key购买 nike

我正在为我的项目使用 PHP/Code Igniter,我正在尝试找出处理此查询的最佳方法。

我有一个数据数组,我想将其用作删除记录的 WHERE 子句。

Array
(
[0] => Array
(
[CustomerID] => 8
[Denomination] => 40
)

[1] => Array
(
[CustomerID] => 9
[Denomination] => 425
)

)

我正在尝试做这样的事情:

public function remove_customers_from_order($formData){
$this->db
->where($formData)
->delete("customer_rewards");
}

有没有比每次循环删除更有效的方法呢? CustomerIDDenomination 都匹配我的 WHERE 子句的列名。

期望的结果:

从 customer_rewards 中删除,其中 CustomerID = 8 AND Denomination = 40;
从 customer_rewards 中删除,其中 CustomerID = 9 AND Denomination = 425;

错误:

像这样运行时,出现以下错误:Array to string conversion database/DB_query_builder.php

最佳答案

I think you can use:
foreach($formData as $w){
$this->db->or_where("(`CustomerID` = '".$w['CustomerID']."' AND `Denomination`='".$w['Denomination'].')",NULL,false);
}
$this->db->delete();

关于PHP/CodeIgniter - 通过数据数组删除基于多个 WHERE 条件的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48125579/

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