
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.
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 |