จากบทความ

เริ่มใช้ 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

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สร้าง Component สำหรับ Joomla 3.x การแปลงลิงค์ SEO
โดย tsukasaz อ 26 พ.ย. 2013 6:37 pm บอร์ด Joomla Developing Knowledge
1
175
อ 14 ก.ค. 2015 11:38 am โดย tsukasaz View Topic สร้าง Component สำหรับ Joomla 3.x การแปลงลิงค์ SEO
สร้าง Component สำหรับ Joomla 3.x การทำเมนู
โดย tsukasaz อ 26 พ.ย. 2013 5:14 pm บอร์ด Joomla Dev
0
29
อ 26 พ.ย. 2013 5:14 pm โดย tsukasaz View Topic สร้าง Component สำหรับ Joomla 3.x การทำเมนู
สร้าง Component สำหรับ Joomla 3.x Component ส่วน Site
โดย tsukasaz อ 26 พ.ย. 2013 4:15 pm บอร์ด Joomla Dev
0
21
อ 26 พ.ย. 2013 4:15 pm โดย tsukasaz View Topic สร้าง Component สำหรับ Joomla 3.x Component ส่วน Site
สมุดรายวันทั่วไป กับ สมุดบัญชีแยกประเภท
โดย M007 อ 26 พ.ย. 2013 2:43 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
190
อ 26 พ.ย. 2013 2:43 pm โดย M007 View Topic สมุดรายวันทั่วไป กับ สมุดบัญชีแยกประเภท
B - บาง User ไม่อัพเดด หลังจ่ายชำระ ต้องไปปรับแเองใน CB @mindphp
โดย mindphp อ 26 พ.ย. 2013 1:29 pm บอร์ด Evo - Upgrade Joomla 1.5 to 2.5
0
1
อ 26 พ.ย. 2013 1:29 pm โดย mindphp View Topic B - บาง User ไม่อัพเดด หลังจ่ายชำระ ต้องไปปรับแเองใน CB @mindphp
สร้าง Component สำหรับ Joomla 3.x การใช้ Ajax ส่งข้อมูล JSON
โดย tsukasaz อ 26 พ.ย. 2013 1:25 pm บอร์ด Joomla Dev
0
16
อ 26 พ.ย. 2013 1:25 pm โดย tsukasaz View Topic สร้าง Component สำหรับ Joomla 3.x การใช้ Ajax ส่งข้อมูล JSON
สร้าง Component สำหรับ Joomla 3.x การกำหนด header
โดย tsukasaz อ 26 พ.ย. 2013 11:52 am บอร์ด Joomla Dev
0
4
อ 26 พ.ย. 2013 11:52 am โดย tsukasaz View Topic สร้าง Component สำหรับ Joomla 3.x การกำหนด header
งานประจำวันที่ 26 พฤศจิกายน 2556
โดย M007 อ 26 พ.ย. 2013 9:36 am บอร์ด M007 - นางสาวชาลินี เกษรรัตน์
1
6
อ 26 พ.ย. 2013 8:04 pm โดย M007 View Topic งานประจำวันที่ 26 พฤศจิกายน 2556