gpt4 book ai didi

php - Doctrine executeUpdate 数组参数

转载 作者:可可西里 更新时间:2023-11-01 13:49:34 25 4
gpt4 key购买 nike

我如何使用数组更新 Doctrine ,这样我就不会每次都做 for 循环(我只想对数据库进行 1 次调用)

$myarray = [1, 2, 3];
$sql = "UPDATE `mytable` SET is_processing = :is_processing, end_time=NOW() WHERE id = :id";

$result = $this->connection->executeUpdate(
$sql,
array(
'is_processing' => false,
'id' => $myarray // This is unknown number amount of array
)
);

我想要实现的是:它应该用字段 is_processing = false 更新表,endTime 成为当前时间,其中 id = 数组指向的任何内容

最佳答案

在查询中使用 IN 子句。

UPDATE `mytable` SET is_processing = :is_processing, end_time=NOW() WHERE id IN(:ids)

然后

$result = $this->connection->executeUpdate(
$sql,
array(
'is_processing' => false,
'ids' => [3, 25]
),
array(
'ids' => \Doctrine\DBAL\Connection::PARAM_INT_ARRAY
)
);

关于php - Doctrine executeUpdate 数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379922/

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