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

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 1 ตุลาคม 2561
โดย tatiya จ 01 ต.ค. 2018 10:22 am บอร์ด M065 - ตติยะ นาชัย
1
5
จ 01 ต.ค. 2018 7:49 pm โดย tatiya
งานประจำวันที่ 1 ตุลาคม 2561
โดย pprn จ 01 ต.ค. 2018 10:19 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
18
จ 01 ต.ค. 2018 6:59 pm โดย pprn
งานประจำวันที่ 1 ตุลาคม 2561
โดย prakon จ 01 ต.ค. 2018 10:10 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
11
จ 01 ต.ค. 2018 7:27 pm โดย prakon
งานประจำวันที่ 1 ตุลาคม 2561
โดย tai14 จ 01 ต.ค. 2018 9:57 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
6
จ 01 ต.ค. 2018 6:56 pm โดย tai14
งานประจำวันที่ 01 ตุลาคม 2561
โดย Ittichai_chupol จ 01 ต.ค. 2018 9:47 am บอร์ด M070 - อิทธิชัย ชูผล
1
9
จ 01 ต.ค. 2018 7:26 pm โดย Ittichai_chupol
Index Video Component Joomla
โดย pprn อ 30 ก.ย. 2018 5:29 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
3
36
ศ 05 ต.ค. 2018 12:01 am โดย pprn
สอบถามค่ะ เว็บบอร์ดนี้พอจะมีบทความเกี่ยวกับการทำงานของ Signal R แบบ Real Time บ้างไหมค่ะ อยากศึกษาการทำงานของระบบนี้ค่ะ
โดย supattra_su ส 29 ก.ย. 2018 9:49 pm บอร์ด Programming - PHP
0
73
ส 29 ก.ย. 2018 9:49 pm โดย supattra_su
=สรุป scope= หนังสือส่งมอบงาน + คู่มือ + วีดีโอ บุญนำพา
โดย mindphp ส 29 ก.ย. 2018 8:00 pm บอร์ด บุญนำพา (Main) - 15 ก.พ. 62
0
4
ส 29 ก.ย. 2018 8:00 pm โดย mindphp
สรุปประชุมลูกค้า - บุญนำพา
โดย mindphp ส 29 ก.ย. 2018 7:57 pm บอร์ด บุญนำพา (Main) - 15 ก.พ. 62
3
20
จ 15 ต.ค. 2018 7:25 pm โดย rinrada
บันทึกการประชุม บุญนำพา
โดย mindphp ส 29 ก.ย. 2018 7:56 pm บอร์ด บุญนำพา (Main) - 15 ก.พ. 62
1
13
ส 29 ก.ย. 2018 7:56 pm โดย thatsawan
G - ข้อมูลสำหรับทำระบบ - บุญนำพา
โดย mindphp ส 29 ก.ย. 2018 7:42 pm บอร์ด บุญนำพา (Main) - 15 ก.พ. 62
1
24
ส 29 ก.ย. 2018 8:10 pm โดย mindphp
อัพเดดความคืบหน้า / Progress - บุญนำพา
โดย mindphp ส 29 ก.ย. 2018 7:22 pm บอร์ด บุญนำพา (Main) - 15 ก.พ. 62
1
8
อ 16 ต.ค. 2018 6:27 pm โดย thatsawan
(Closed) B - Confirm Sales & Payment : หน้า Register Payment กด Validate ระบบขึ้นข้อความให้ตั้งค่า Analytic Account
โดย rinrada ส 29 ก.ย. 2018 5:54 pm บอร์ด สิริกิตติรัตน์ - Tester
2
17
ส 29 ก.ย. 2018 6:19 pm โดย rinrada
สิินสอดคืออะไร
โดย Ittichai_chupol ส 29 ก.ย. 2018 5:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
52
ส 29 ก.ย. 2018 5:33 pm โดย Ittichai_chupol
ประเทศไอซ์แลนด์
โดย Ittichai_chupol ส 29 ก.ย. 2018 5:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
44
ส 29 ก.ย. 2018 5:16 pm โดย Ittichai_chupol
ตัวช่วยแสดงประวัติการเข้าชมโดยใช้ Module MD Client History ใน Joomla
โดย Parichat ส 29 ก.ย. 2018 5:07 pm บอร์ด PHP News
0
38
ส 29 ก.ย. 2018 5:07 pm โดย Parichat
B - Print Product Barcode แบบ All Products ไม่ได้
โดย rinrada ส 29 ก.ย. 2018 3:19 pm บอร์ด สิริกิตติรัตน์ - Tester
1
20
อ 02 ต.ค. 2018 2:14 pm โดย nuattawoot
Q - วิธีการตรวจสอบค่า Query ของ phpbb โดยไม่ต้อง echo
โดย Ittichai_chupol ส 29 ก.ย. 2018 2:23 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
54
ส 29 ก.ย. 2018 4:21 pm โดย mindphp
B - แคทตาลอคจัดเรียงลำดับสับสน [2018-09][008]
โดย muneela ส 29 ก.ย. 2018 10:41 am บอร์ด Hachanna - Testter
5
25
พ 10 ต.ค. 2018 2:45 pm โดย Parichat
งานประจำวันที่ 29 กันยาายน 2561
โดย tatiya ส 29 ก.ย. 2018 10:24 am บอร์ด M065 - ตติยะ นาชัย
1
8
ส 29 ก.ย. 2018 8:08 pm โดย tatiya