จากบทความ
เริ่มใช้ 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