[ASK] Mysql Update Statement

Halo para master… :)

mau tanya untuk mysql query update statement…, klo yg umumkan seperti ini…

[b]mysql_query(“UPDATE orders_temp SET jumlah = '”.$jumlah[$i]."’

                                  WHERE id_orders_temp = '".$id[$i]."'");[/b]

Nah klo yang seperti di atas… bagaimana dalam bentuk CActiveRecord nya…

mohon bantuannya … maklum masih newbie…,





$connection=Yii::app()->db;


		$sql= "[b]UPDATE orders_temp SET jumlah = '".$jumlah[$i]."'

                                      WHERE id_orders_temp = '".$id[$i]."'[/b]";

		$command=$connection->createCommand($sql)->execute()




di yii juga bisa cara umum kok…hehehe…

semoga membantu




    $model = OrdersTempModel::model()->findByPK($id[$i]);

     $model->jumlah = $jumlah[$i];

$model->update();



atau




  OrdersTempModel::model()->updateByPk($id[$i], 'jumlah'=> $jumlah[$i]);



atau




OrdersTempModel::model()->updateAll( 'jumlah'=> $jumlah[$i], 'id_orders_temp = '".$id[$i]."');



kata petunjukkanya sih, kalo ada errornya ya semua bisa menemukannya saat debug

kalu mau begin trans di yii gmn si

maksudnya simpan data Active Record pake transaction -> commit / rollback gitu gan ?

kalau memang iya, ini aku bagi contohnya




$model=Post::model();

$transaction=$model->dbConnection->beginTransaction();

try

{

    // find and save are two steps which may be intervened by another request

    // we therefore use a transaction to ensure consistency and integrity

    $post=$model->findByPk(10);

    $post->title='new post title';

    $post->save();

    $transaction->commit();

}

catch(Exception $e)

{

    $transaction->rollBack();

}

Waduhh… makasih banyak semua nyah…

maaf lama responnya…

hehehe. siip udah bisa kok :D

mantap nih … ilmunya para mastah…,