Debug error di transaction Yii

Untuk membuat aplikasi kita memiliki integritas, maka kita membuat transaction. Biasanya jika ada error langsung roll back.  Karena langsung rollback mungkin kita mengetahui bahwa update yang kita lakukan gagal tetapi yang kita hadapai adalah tanpa tampilan error apapun. Berikut akan dibahas mengenai bagaimana mendebugnya.

Misal coding semula adalah:
            $model=$this->loadModel($id);
            $trx=$model->dbConnection->beginTransaction();
            try
            {
                $model->delete();
                $trx->commit();
                if(!isset($_GET['ajax']))
                $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
            }
            catch(Exception $e)
            {
               $trx->rollback();
            }

Coding di atas jika terjadi error karena integritas data maka tidak ada tampilan apapun. Untuk mendebug kita harus menghandle Exception $e nya dengan :
                echo $e->getMessage();

Coding lengkapnya adalah:
            $model=$this->loadModel($id);
            $trx=$model->dbConnection->beginTransaction();
            try
            {
                $model->delete();
                $trx->commit();
                if(!isset($_GET['ajax']))
                $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
            }
            catch(Exception $e)
            {
                $e->getMessage();
               $trx->rollback();
            }

Dengan coding tersebut maka error akan muncul di screen. Lakukanlah ini di development jangan di production

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Share |

Portfolio

www.wearnespc.comwww.solper.comwww.autojaya.comwww.intisolar.comsmartprint.co.idwww.ottopharm.comoliser.co.idAnd More ....

Livechat

  • Sonny
    Marketing

  • Aris G
    Support

  • Agus
    Support

  • Kurnianto
    Support

  • Eko P
    Designer

  • Andreas
    Designer

  • LiveZilla Live Help

Address

PT. Proweb Indonesia
Perkantoran Duta Merlin No F4
Jl. Gadjah Mada 3-5
Jakarta Pusat
GPS: S 6o 09' 58.1", E 106o 49' 3.3"

 

Phone : 021 - 2636 3170
    021 - 3377 0050
     
Mobile : 0856 - 9360 1378
    0812 - 806 2772
    0857 - 1586 8992
    0816 - 180 8005
     
Blackberry PIN : 23096502
     
Fax : 021 - 633 5765
     
Web : www.proweb.co.id