Php Phalcon ORM批量更新
简单的问题,如果你是Phalcon用户。。你知道我想做什么Php Phalcon ORM批量更新,php,phalcon,phalcon-orm,Php,Phalcon,Phalcon Orm,简单的问题,如果你是Phalcon用户。。你知道我想做什么 $trueFind = ProductOrderTransaction::find(["conditions"=>"protPthdId = ".$id]); $trueFind->setTransaction($transaction); $trueFind->protMomsId = $monitId; $trueFind->protMomsName = $monitName; if (!$trueFind
$trueFind = ProductOrderTransaction::find(["conditions"=>"protPthdId = ".$id]);
$trueFind->setTransaction($transaction);
$trueFind->protMomsId = $monitId;
$trueFind->protMomsName = $monitName;
if (!$trueFind->update()) {
foreach ($trueFind->getMessages() as $message) {
$this->flash->error($message);
$transaction->rollback($message->getMessage());
}
}
我只想在orm Phalcon中执行此查询:
UPDATE product_order_transaction set protMomsId = '$monitId' , protMomsName = '$monitName' WHERE protPthdId='$id'
失败->回滚。。成功->提交。类似的事情
$items = ProductOrderTransaction::find([
'conditions' => 'protPthdId = :id:',
'bind' => ['id' => $id]
]);
foreach($items as $item){
$this->db->begin();
$item->protMomsId = $monitId;
$item->protMomsName = $monitName;
$update = $item->update();
if(!$update){
$this->db->rollback();
continue;
}
$this->db->commit();
}