php execute 更新不变,php – Doctrine executeUpdate数组参数
我怎么能用數組更新doctrine,所以我不做每次循環(我只想做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,symfony,doctrine-orm
來源: https://codeday.me/bug/20190611/1220029.html
總結
以上是生活随笔為你收集整理的php execute 更新不变,php – Doctrine executeUpdate数组参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车压缩机电磁阀坏了会造成制冷剂不足吗?
- 下一篇: 运动会管理系统php,运动会管理系统源代