บ่อยครั้งที่ต้องเขียนการแสดงรายการข้อมูลต่างๆ รายชื่อผู้ใช้ระบบ, รายชื่อสินค้า, รายชื่อประเภทสินค้า ฯลฯ ในรูปแบบซ้ำๆ เดิมๆ ซึ่งบางครั้งก็มีส่วนของการค้นหาข้อมูล หรือ เงื่อนไขการกรองข้อมูล ที่ไม่เหมือนกัน ยกตัวอย่าง เช่น การกรองรายชื่อผู้ใช้ที่ยืนยันอีเมล สำหรับ 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 ได้
ความคิดเห็น
แสดงความคิดเห็น