ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

จากบทความ

เริ่มใช้ Yii Framework สอนการใช้งาน Yii Framework

ตอนนี้มาดูอีกส่วนหนึ่ง ของ Yii Framework ที่ทำให้เราจัดการกับฐานข้อมูลได้ ไม่ว่าจะเป็น insert update delete search ข้อมูล ได้สะดวกและรวดเร็วขึ้น
สำหรับ Library อื่นๆ ที่มี AR ให้ใช้ เช่น

ADODB เขียน php เพื่อใช้งาน กับ database ทุกตัว

เมื่อเทียบกับ การเขียน php ติดต่อฐานข้อมูลด้วย function ของ php เอง 

เปรียบเทียบ PHP function ของ Mysql กับ ADOdb การแบ่งหน้า

ท่านจะเห็นว่าการเขียนโดยใช้ lib จะช่วยประหยัดเวลาในการเขียน โค้ดได้เยอะพอสมควร
ตอนนี้ มาเข้าเรื่อง  Active Record กันดีกว่าครับ Active Record เป็นส่วนหนึ่งของ Yii Framework Active Record เป็น ORM (Object-Relational Mapping)
มาดูตัวอย่างการใช้ AR ในการเพิ่มข้อมูล ลงในตารางกันกัน
เช่น ผมมี ตาราง tbl_post

CREATE TABLE tbl_post (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
title VARCHAR(128) NOT NULL,
content TEXT NOT NULL,
create_time INTEGER NOT NULL
);

โค้ดในการเพิ่มข้อมูลของตารางนี้โดยใช้ AR

$post=new Post;
$post->title='sample post';
$post->content='post body content';
$post->save();

อธิบาย โครงสร้างตารางนี้ จะมี field เป็น id เป็น AUTOINCREMENT
ตามโค้ด เราสร้าง object ชื่อ $post ขึ้นมา แล้วกำหนด attribute ให้กับ object และ เรียกใช้งาน method save
AR ก็จะเก็บข้อมูลของเราลงตารางให้เราเอง

ฐานข้อมูลที่สามารถใช้ AR ได้

ศึกษาข้อมูลเพิ่มเติมได้ที่
http://www.yiiframework.com/doc/guide/1.1/en/database.ar

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 4 ตุลาคม 2561
โดย pprn พฤ 04 ต.ค. 2018 10:13 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
16
พฤ 04 ต.ค. 2018 7:18 pm โดย pprn
งานประจำวันที่ 4 ตุลาคม 2561
โดย prakon พฤ 04 ต.ค. 2018 10:09 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
10
พฤ 04 ต.ค. 2018 7:01 pm โดย prakon
งานประจำวันที่ 4 ตุลาคม 2561
โดย tai14 พฤ 04 ต.ค. 2018 10:02 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
8
พฤ 04 ต.ค. 2018 7:27 pm โดย tai14
งานประจำวันที่ 4 ตุลาคม 2561
โดย nice_13 พฤ 04 ต.ค. 2018 9:54 am บอร์ด M071 - พิชญ์สินี คงจร
2
10
พฤ 04 ต.ค. 2018 7:15 pm โดย nice_13
งานประจำวันที่ 04 ตุลาคม 2561
โดย Ittichai_chupol พฤ 04 ต.ค. 2018 9:52 am บอร์ด M070 - อิทธิชัย ชูผล
2
28
พฤ 04 ต.ค. 2018 7:18 pm โดย Ittichai_chupol
งานประจำวันที่ 4 ตุลาคม 2561
โดย tatiya พฤ 04 ต.ค. 2018 9:33 am บอร์ด M065 - ตติยะ นาชัย
1
8
พฤ 04 ต.ค. 2018 10:10 pm โดย tatiya
B - ใบ Print INVOICE/TAX INVOICE ไม่แสดงหัวกระดาษ
โดย rinrada พฤ 04 ต.ค. 2018 8:41 am บอร์ด สิริกิตติรัตน์ - Tester
1
6
จ 08 ต.ค. 2018 8:06 pm โดย thatsawan
5 ไอเดียน่ารัก DIY จากกระดุมผ้า
โดย Anonymous พ 03 ต.ค. 2018 6:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
82
พ 03 ต.ค. 2018 6:51 pm โดย บุคคลทั่วไป
Module Category (โมดูล แคตตากอรี่) สำหรับแสดงหมวดหมู่สินค้า
โดย pprn พ 03 ต.ค. 2018 5:56 pm บอร์ด Joomla Extension Review
1
99
พฤ 04 ต.ค. 2018 4:49 pm โดย poilly
การติดตั้ง OpenCart อย่างละเอียด
โดย tai14 พ 03 ต.ค. 2018 5:25 pm บอร์ด Share Knowledge
1
78
พ 03 ต.ค. 2018 5:30 pm โดย tai14
Module Cart Ext ตะกร้าสินค้าของผู้ใช้งานที่บอกรายละเอียดสินค้าได้มากกว่าแค่ราคาสินค้า
โดย pprn พ 03 ต.ค. 2018 5:07 pm บอร์ด Joomla Extension Review
0
68
พ 03 ต.ค. 2018 5:07 pm โดย pprn
Module Cart (โมดูลคาร์ท) บอกจำนวนสินค้าและราคาสินค้าในตะกร้าผู้ใช้
โดย pprn พ 03 ต.ค. 2018 4:06 pm บอร์ด Joomla Extension Review
0
85
พ 03 ต.ค. 2018 4:06 pm โดย pprn
R - Tools_calculet_height_child
โดย Ittichai_chupol พ 03 ต.ค. 2018 3:31 pm บอร์ด M070 - อิทธิชัย ชูผล
6
52
พ 10 ต.ค. 2018 7:15 pm โดย Ittichai_chupol
สรุปอินเด็กซ์วิด๊โอ test_training_selenium
โดย prakon พ 03 ต.ค. 2018 12:20 pm บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
0
14
พ 03 ต.ค. 2018 12:20 pm โดย prakon
อยากให้ลูกสูงพ่อแม่้องทำอย่างไร
โดย Ittichai_chupol พ 03 ต.ค. 2018 11:58 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
54
พ 03 ต.ค. 2018 11:58 am โดย Ittichai_chupol
ตัวช่วยแปลงข้อมูลจากPHPnuke เป็น Joomla โดยใช้ Components MPhpNuke2Joomla ใน Joomla
โดย Parichat พ 03 ต.ค. 2018 10:46 am บอร์ด PHP News
0
53
พ 03 ต.ค. 2018 10:46 am โดย Parichat
งานประจำวันที่ 3 ตุลาคม 2561
โดย pprn พ 03 ต.ค. 2018 10:07 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
12
พ 03 ต.ค. 2018 6:53 pm โดย pprn
งานประจำวันที่ 03 ตุลาคม 2561
โดย Ittichai_chupol พ 03 ต.ค. 2018 10:07 am บอร์ด M070 - อิทธิชัย ชูผล
2
21
พ 03 ต.ค. 2018 7:04 pm โดย Ittichai_chupol
งานประจำวันที่ 3 ตุลาคม 2561
โดย prakon พ 03 ต.ค. 2018 9:49 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
17
พ 03 ต.ค. 2018 11:05 am โดย prakon
งานประจำวันที่ 3 ตุลาคม 2561
โดย nice_13 พ 03 ต.ค. 2018 9:47 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
พ 03 ต.ค. 2018 7:37 pm โดย nice_13