version 4.1.0

สร้าง DropDownList จากฐานข้อมูล Database

  เสาร์ที่ 14 กุมภาพันธ์ พ.ศ. 2558 เวลา 01:13:16 น.      4,114 ครั้ง


สร้าง DropDownList จากฐานข้อมูล Database

คำสั่งสร้างตาราง "tbl_product"

 CREATE TABLE `tbl_product` (
  `id` int(6) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `price` int(6) NOT NULL,
  `amount` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

1. สร้างฐานข้อมูล ตาราง "tbl_product" โดยใช้คำสั่ง SQL จากตัวอย่าง

คำสั่งเพิ่มข้อมูลลงตาราง "tbl_product"

 INSERT INTO `tbl_product` VALUES ('1', 'product 1', '1', '1');
INSERT INTO `tbl_product` VALUES ('2', 'product 2', '2', '2');
INSERT INTO `tbl_product` VALUES ('3', 'product 3', '3', '3');
INSERT INTO `tbl_product` VALUES ('4', 'product 4', '4', '4');
INSERT INTO `tbl_product` VALUES ('5', 'product 5', '5', '5');

2. เพิ่มข้อมูลลงตาราง "tbl_product" โดยใช้คำสั่ง SQL จากตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 1 | รูปภาพตัวอย่าง

3. สร้างไฟล์ Model ชื่อว่า "Product.php" ตามตัวอย่าง

ตัวอย่างคำสั่ง

 $this->pageTitle = Yii::app()->name;
$model = Product::model()->findAll(); // ดึงข้อมูล ทั้งหมด
// เลือก Field ที่ต้องการแสดง ตัวอย่าง id = ค่าที่เราจะเก็บในฐานข้อมูล , name = ชื่อที่แสดงใน dropDownList
$data = CHtml::listData($model,'id','name');
echo CHtml::label('Product List : ',null);
echo CHtml::dropDownList('product','',$data); // แสดง dropDownList

4. เขียนคำสั่ง แสดง DropDownList ภายในไฟล์ Views ที่ต้องการแสดง DropDownList

ผลลัพธ์ DropDownList

ผลลัพธ์ DropDownList

รูปภาพที่ 2 | ผลลัพธ์ DropDownList




นักแปล / นักเขียน / เรียบเรียง

author

เอกบิณ ใจแก้วมา (แม็ก)

"โปรแกรมเมอร์ตัวเล็ก ๆ" สะสมประสบการณ์ด้านการพัฒนาซอฟแวร์มามากกว่า 11 ปี
# ติดตามผลงานได้ที่ | พบกับเราที่ Google+ | Facebook






Comment