ให้เรตสมาชิก: 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

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภาษาซี (C/C++) กับ โจทย์ทั่วไป (3) แสดงตัวอักษร a - z ตัวอักษรพิมพ์เล็ก
โดย Aussadawut พ 21 พ.ย. 2018 11:13 am บอร์ด Share Knowledge
0
155
พ 21 พ.ย. 2018 11:13 am โดย Aussadawut
ภาษาซี (C/C++) กับ โจทย์ทั่วไป (2) แสดงตัวอักษร A - Z ตัวอักษรพิมพ์ใหญ่
โดย Aussadawut พ 21 พ.ย. 2018 10:54 am บอร์ด Share Knowledge
0
151
พ 21 พ.ย. 2018 10:54 am โดย Aussadawut
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (3) จงเขียนโปรแกรมรับค่าของมุม เพื่อแสดงค่าของ Sin Cos Tan
โดย Aussadawut อ 20 พ.ย. 2018 11:53 pm บอร์ด Share Knowledge
0
156
อ 20 พ.ย. 2018 11:53 pm โดย Aussadawut
ภาษาซี (C/C++) กับ โจทย์ทั่วไป (1) รับค่าตัวเลขใดก็ได้ และเมื่อรับค่าเลข 0 ให้จบการทำงานของโปรแกรม...
โดย Aussadawut อ 20 พ.ย. 2018 10:43 pm บอร์ด Share Knowledge
0
148
อ 20 พ.ย. 2018 10:43 pm โดย Aussadawut
Built-in functions (4)ฟังก์ชัน Strpos
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 6:40 pm บอร์ด PHP Knowledge
0
82
อ 20 พ.ย. 2018 6:40 pm โดย จันนุสรณ์ ดีแก่
Data Time Function เบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 6:26 pm บอร์ด PHP Knowledge
0
109
อ 20 พ.ย. 2018 6:26 pm โดย จันนุสรณ์ ดีแก่
การโหลด geckodriver
โดย ธวัชชัย แสนหาญ อ 20 พ.ย. 2018 5:32 pm บอร์ด Share Knowledge
0
136
อ 20 พ.ย. 2018 5:32 pm โดย ธวัชชัย แสนหาญ
การติดตั้ง selenium บน PyCharm
โดย ธวัชชัย แสนหาญ อ 20 พ.ย. 2018 4:54 pm บอร์ด Python Knowledge
0
188
อ 20 พ.ย. 2018 4:54 pm โดย ธวัชชัย แสนหาญ
Math Function พร้อมตัวอย่างเบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 4:50 pm บอร์ด PHP Knowledge
0
83
อ 20 พ.ย. 2018 4:50 pm โดย จันนุสรณ์ ดีแก่
วิธีเชื่อ App ที่เขี่ยนเข้ากับ data
โดย zinxinsin อ 20 พ.ย. 2018 3:11 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
139
อ 20 พ.ย. 2018 3:11 pm โดย zinxinsin
วิธีเชื่อ App ที่เขี่ยนเข้ากับ data
โดย zinxinsin อ 20 พ.ย. 2018 3:06 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
109
อ 20 พ.ย. 2018 3:06 pm โดย zinxinsin
Built-in functions (3)ฟังชัน Substr และ ฟังก์ชั่น Strlen
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 2:09 pm บอร์ด PHP Knowledge
1
78
อ 20 พ.ย. 2018 3:17 pm โดย daday0807
Q - วิธีการ แก้ไข้ erroe จากการเขียน phpbb เพื่อแบ่งหน้า ให้ส่วน Admin
โดย Ittichai_chupol อ 20 พ.ย. 2018 2:08 pm บอร์ด Programming - PHP
1
175
อ 20 พ.ย. 2018 7:01 pm โดย thatsawan
Built-in functions (2)ฟังชันNumber_format() และ ฟังก์ชั่น Str_repeat()
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 1:34 pm บอร์ด PHP Knowledge
0
37
อ 20 พ.ย. 2018 1:34 pm โดย จันนุสรณ์ ดีแก่
Built-in functions (1)ฟังชัน explode() และ ฟังก์ชั่น Implode()
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 11:23 am บอร์ด PHP Knowledge
0
38
อ 20 พ.ย. 2018 11:23 am โดย จันนุสรณ์ ดีแก่
แนะนำวิธี Start VM ด้วย Comamnd Line ใน คำสั่งเปิดเครื่อง
โดย mindphp อ 20 พ.ย. 2018 11:17 am บอร์ด Linux - Web Server
1
169
พ 21 พ.ย. 2018 7:24 pm โดย mindphp
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (2) แปลงฟุต&นิ้ว เป็น เซนติเมตร
โดย Aussadawut จ 19 พ.ย. 2018 2:57 pm บอร์ด Share Knowledge
0
150
จ 19 พ.ย. 2018 2:57 pm โดย Aussadawut
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (1) หาค่า “พื้นที่สี่เหลี่ยมจตุรัส” และ “ความยาวของเส้นรอบสี่เหลี่ยมจตุรัส”
โดย Aussadawut จ 19 พ.ย. 2018 11:09 am บอร์ด Share Knowledge
0
178
จ 19 พ.ย. 2018 11:09 am โดย Aussadawut
ภาษาซี กับ โจทย์ คำนวณ BMI
โดย Aussadawut ส 17 พ.ย. 2018 7:34 pm บอร์ด Share Knowledge
0
176
ส 17 พ.ย. 2018 7:34 pm โดย Aussadawut
การใช้ Foreach loop Statements ใน python
โดย ธวัชชัย แสนหาญ ส 17 พ.ย. 2018 7:16 pm บอร์ด Python Knowledge
0
211
ส 17 พ.ย. 2018 7:16 pm โดย ธวัชชัย แสนหาญ