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

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - อัพเกรด Joomla 2.5 เป็น Joomla 3.8 แล้ว ขึ้น Error failed to open stream: Permission denied in /home/....
โดย Parichat พ 01 ส.ค. 2018 3:47 pm บอร์ด Joomla Development
8
154
จ 06 ส.ค. 2018 5:48 pm โดย Parichat
กำไรต่อหุ้น
โดย taemmynatchapon พ 01 ส.ค. 2018 3:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
34
พ 01 ส.ค. 2018 3:29 pm โดย taemmynatchapon
ตัวช่วยในการสร้างร้านขายสินค้าออนไลน์ใน Joomla
โดย Parichat พ 01 ส.ค. 2018 3:15 pm บอร์ด PHP News
0
39
พ 01 ส.ค. 2018 3:15 pm โดย Parichat
มาแล้ว Joomla เวอร์ชั่น 3.8.11 ปรับปรุงและแก้ไขข้อผิดพลาดต่างๆ ในระบบ
โดย tsukasaz พ 01 ส.ค. 2018 2:50 pm บอร์ด PHP News
0
39
พ 01 ส.ค. 2018 2:50 pm โดย tsukasaz
ความแตกต่างระหว่าง ERP Standard กับ ERP Demo
โดย Lamduan พ 01 ส.ค. 2018 12:00 pm บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
0
15
พ 01 ส.ค. 2018 12:00 pm โดย Lamduan
ส่วนเสริมที่ใช้ในการรวบรวม Packet hosting ใน Joomla
โดย Parichat พ 01 ส.ค. 2018 11:58 am บอร์ด PHP News
0
37
พ 01 ส.ค. 2018 11:58 am โดย Parichat
สอบถามวิธีใส่ recaptcha ค่ะ
โดย pprn พ 01 ส.ค. 2018 10:56 am บอร์ด Programming - PHP
2
71
พ 01 ส.ค. 2018 11:57 am โดย AePongsak
งานประจำวันที่ 1 สิงหาคม 2561
โดย pprn พ 01 ส.ค. 2018 10:36 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
12
พ 01 ส.ค. 2018 7:56 pm โดย pprn
งานประจำวันที่ 1 สิงหาคม 2561
โดย prakon พ 01 ส.ค. 2018 10:07 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
3
31
พ 01 ส.ค. 2018 1:03 pm โดย prakon
งานประจำวันที่ 1 สิงหาคม 2561
โดย tatiya พ 01 ส.ค. 2018 10:07 am บอร์ด M065 - ตติยะ นาชัย
1
7
พ 01 ส.ค. 2018 7:32 pm โดย tatiya
งานประจำวันที่ 01 สิงหาคม 2561
โดย Lamduan พ 01 ส.ค. 2018 9:55 am บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
6
67
จ 06 ส.ค. 2018 5:27 pm โดย Lamduan
ภาษีซื้อต้องห้าม
โดย Lamduan อ 31 ก.ค. 2018 6:51 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
25
อ 31 ก.ค. 2018 6:51 pm โดย Lamduan
ประเภทของหุ้นทุนของบริษัทจำกัด
โดย taemmynatchapon อ 31 ก.ค. 2018 5:52 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
23
อ 31 ก.ค. 2018 5:52 pm โดย taemmynatchapon
ผมจะใช้ ele IF ยังไงดีครับ กรณีแบบนี้ยังไงครับ
โดย Chatmongkhol Array Nakub อ 31 ก.ค. 2018 4:40 pm บอร์ด Programming - PHP
0
93
อ 31 ก.ค. 2018 4:40 pm โดย Chatmongkhol Array Nakub
B - Customer Payment การบันทึกบัญชีไม่ถูกต้อง
โดย taemmynatchapon อ 31 ก.ค. 2018 4:02 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
8
พฤ 09 ส.ค. 2018 12:34 am โดย thatsawan
Index VDO ERP
โดย Lamduan อ 31 ก.ค. 2018 3:19 pm บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
1
22
อ 31 ก.ค. 2018 3:47 pm โดย Lamduan
B - customer invioce บันทึกภาษีไม่ถูกต้อง
โดย taemmynatchapon อ 31 ก.ค. 2018 2:29 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
5
16
พ 08 ส.ค. 2018 11:12 pm โดย thatsawan
R - รูปแบบใบสำคัญจ่ายที่ปริ้นออกจากระบบ
โดย taemmynatchapon อ 31 ก.ค. 2018 2:15 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
5
24
อ 31 ก.ค. 2018 8:02 pm โดย thatsawan
B - ปัญหา POS [2018-07][005]
โดย AePongsak อ 31 ก.ค. 2018 12:17 pm บอร์ด Hachanna - Testter
9
35
ส 11 ส.ค. 2018 2:24 pm โดย rinrada
Q - สงสัยเรื่องวันที่ [2018-07][004]
โดย AePongsak อ 31 ก.ค. 2018 11:27 am บอร์ด Hachanna - Testter
1
9
อ 31 ก.ค. 2018 8:05 pm โดย rinrada