2016-09-13 17 views
1

Phalconユーザーなら、簡単な質問。あなたが何をしようとしているのか知っています。Phalcon ORMバッチ更新

$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' 

は失敗 - >ロールバック..成功を - >コミット。

答えて

2

これは何か?

$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(); 
} 
+0

ありがとう、ltttttttttttttttttttttttttt –

関連する問題