บ่อยครั้งที่ต้องเขียนการแสดงรายการข้อมูลต่างๆ รายชื่อผู้ใช้ระบบ, รายชื่อสินค้า, รายชื่อประเภทสินค้า ฯลฯ ในรูปแบบซ้ำๆ เดิมๆ ซึ่งบางครั้งก็มีส่วนของการค้นหาข้อมูล หรือ เงื่อนไขการกรองข้อมูล ที่ไม่เหมือนกัน ยกตัวอย่าง เช่น การกรองรายชื่อผู้ใช้ที่ยืนยันอีเมล สำหรับ Yii ได้เพิ่มเครื่องมือในการเรียกข้อมูลมาแสดงแบบง่ายๆ ด้วย CGridview
ตัวอย่างที่ 1
ซึ่งมีข้อสังเกตว่า การที่เราจะใช้ CGridview ได้จำเป็นจะต้องสร้างกล่องมารองรับข้อมูลที่เรา Query มาเสมอ จากนั้นเราจึงจะนำตัวแปรนั้น มาใช้ในการจัดวางตามรูปแบบของ CGridview ได้
ตัวอย่างที่ 1
//===============================================================
// Controller
//===============================================================
// ดึงข้อมูลผู้ใช้จากฐานข้อมูล
$model = new User();
// เอาข้อมูลที่ Query มาอัดลง CActiveDataProvider
$dataProvider = new CActiveDataProvider('Post', array(
'pagination'=>array(
'pageSize' => 10,
),
));
// ส่งตัวแปรไปยังส่วนของ View
$this->render('user', array('dataProvider ' => $dataProvider ))
//===============================================================
// View
//===============================================================
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=> $dataProvider,
'columns'=>array(
array(
'name' => 'title',
'htmlOptions' => array(
'width' => '100',
'style' => 'text-align: center;',
),
),
array(
'name' => 'content',
'htmlOptions' => array(
'width' => '100',
'style' => 'text-align: center;',
),
),
),
));
ซึ่งมีข้อสังเกตว่า การที่เราจะใช้ CGridview ได้จำเป็นจะต้องสร้างกล่องมารองรับข้อมูลที่เรา Query มาเสมอ จากนั้นเราจึงจะนำตัวแปรนั้น มาใช้ในการจัดวางตามรูปแบบของ CGridview ได้
ความคิดเห็น
แสดงความคิดเห็น