ตัวอย่างการใช้ CSqlDataProvider ครับจากเนื้อหาที่ผ่านมาผมประมวลผลคำสั่ง SQL แล้วนำมาแสดงโดยการวนลูปเท่านั้น
สำหรับเนื้อหาส่วนนี้เป็นการประมวลผลคำสั่ง SQLแล้วส่งให้ CSqlDataProvider ครับ ก่อนแสดงผลใน CGridView ดังนี้
ขั้นตอนที่ 1. กำหนดการเชื่อมต่อฐานข้อมูล (http://www.yii.in.th/forum/index.php?topic=30.0)
ผมขอข้ามนะครับเพราะตรงกับเนื้อหาด้านล่าง
ขั้นตอนที่ 2. เชื่อมต่อฐานข้อมูลและประมวลผลข้อมูลจากฐานข้อมูล
$sqlStatement ="SELECT thai_province.thaiName, thai_province.engName, thai_slogan.slogan FROM thai_slogan RIGHT Join thai_province
ON thai_slogan.provinceID = thai_province.provinceID";
$connection=Yii::app()->db;
$connection->active=true;
$dataProvider=new CSqlDataProvider($sqlStatement, array(
'sort'=>array(
'attributes'=>array('thaiName', ),
),
'pagination'=>array(
'pageSize'=>77,
),
));
$this->render('sqlDataProvider', array(
'dataProvider'=>$dataProvider)
);
ขั้นตอนที่ 3. แสดงผลในส่วนของ view
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'chawdoy-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
array(
'name'=>'thaiName',
'header'=>'จังหวัด',
),
array(
'name'=>'engName',
'header'=>'Province',
),
array(
'name'=>'slogan',
'header'=>'คำขวัญประจำจังหวัด',
),
),
));
ตัวอย่าง : http://php.bungkhan.com/province/province/sqlDataProvider
ศึกษาเพิ่มเติม : http://www.yiiframework.com/doc/guide/1.1/en/database.dao
ไกล้ปีใหม่ไทยแล้วก็ขอให้ทุกท่านมีความสูขมากๆนะครับ
0 ความคิดเห็น:
แสดงความคิดเห็น