Jika kita terbiasa coding langsung menggunakan PHP murni mungkin kita hafal di luar kepala mengenai sintak-sintaknya. Kemudian kalau kita kemudian menggunakan framework maka tentu kita belum hafal penulisannya. Berikut saya sampaikan contoh query supaya memudahkan kita untuk copy paste.
Contoh query dengan record yang banyak
$connection=Yii::app()->db;
$sql=”SELECT a.purchase_item_id, b.item_name, a.qty_unrec
FROM purchase_item a
INNER JOIN master_item b ON b.item_id=a.item_id
WHERE purchase_order_id=$purchase_order_id
ORDER BY item_name”;
$menu=$connection->createCommand($sql)->query();
$menu->bindColumn(1,$purchase_item_id);
$menu->bindColumn(2,$item_name);
$menu->bindColumn(3,$qty_unrec);
while($menu->read()!==false)
{
//nilai $purchase_item_id,$item_name dan $qty_unrec sudah diperoleh di sini misal
echo “<br/>purchaseitem_id=$purchase_item_id,item_name=$item_name,qty_unrec=$qty_unrec “;
}
Kemudian untuk query single row bisa dilakukan seperti berikut ini:
$connection=Yii::app()->db;
$sql=”SELECT purchase_order_id, qty
FROM purchase_item
WHERE purchase_item_id=$purchase_item_id”;
$menu=$connection->createCommand($sql)->query();
$menu->bindColumn(1,$purchase_order_id);
$menu->bindColumn(2,$qty);
$menu->read();
//nilai $purchase_id dan $qty sudah bisa didapatkan di sini misal
echo “purchase_id=$purchase_id,qty=$qty”;
Untuk query dengan single_record dalam single_row adalah
$connection=Yii::app()->db;
$sql=”SELECT qty_balance FROM store_item WHERE store_id=$store_id AND item_id=$item_id”;
$qty_balance=$connection->createCommand($sql)->queryScalar();
Kunjungi www.proweb.co.id untuk menambah wawasan anda.