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

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การตั้งค่าให้ Joomla เก็บสถิติ การค้นหา
โดย Parichat จ 04 มิ.ย. 2018 11:03 am บอร์ด Joomla Developing Knowledge
0
43
จ 04 มิ.ย. 2018 11:03 am โดย Parichat
รวมบทความ ปี 2561
โดย wilawan จ 04 มิ.ย. 2018 10:49 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
0
1
จ 04 มิ.ย. 2018 10:49 am โดย wilawan
รวมงานประจำปี 2561
โดย wilawan จ 04 มิ.ย. 2018 10:49 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
0
1
จ 04 มิ.ย. 2018 10:49 am โดย wilawan
Work's on Hand วิลาวัณย์ นักษัตรมณฑล M062
โดย wilawan จ 04 มิ.ย. 2018 10:47 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
2
31
จ 11 มิ.ย. 2018 12:25 pm โดย wilawan
งานประจำวันที่ 4 มิถุนายน 2561
โดย wilawan จ 04 มิ.ย. 2018 10:46 am บอร์ด M062 - วิลาวัณย์ นักษัตรมณฑล
2
45
จ 04 มิ.ย. 2018 2:20 pm โดย wilawan
งานประจำวันที่ 4 มิถุนายน 2561
โดย Rujikon จ 04 มิ.ย. 2018 10:26 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
2
15
จ 04 มิ.ย. 2018 7:04 pm โดย Rujikon
งานประจำวันที่ 4 มิถุนายน 2561
โดย Parichat จ 04 มิ.ย. 2018 9:37 am บอร์ด M061 - ปาริชาติ รัตโณภาส
3
16
จ 04 มิ.ย. 2018 7:22 pm โดย Parichat
ขอสอบถามการติดตั้ง pgAdminIII - 32 bit
โดย kkeinezung จ 04 มิ.ย. 2018 9:19 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
43
จ 04 มิ.ย. 2018 9:19 am โดย kkeinezung
ขอสอบถามการติดตั้ง pgAdminIII - 32 bit
โดย kkeinezung จ 04 มิ.ย. 2018 9:11 am บอร์ด Programming - PHP
0
42
จ 04 มิ.ย. 2018 9:11 am โดย kkeinezung
INSERT ข้อมูลไม่ลงฐานข้อมูลค่ะ รบกวนช่วยแนะนำหน่อยค่ะ ไม่แน่ใจว่าผิดตรงไหน
โดย supattra_su อ 03 มิ.ย. 2018 11:28 am บอร์ด Programming - PHP
1
71
อ 03 มิ.ย. 2018 5:13 pm โดย mindphp
B - ปริ้นออกมาได้กระดาษเปล่าหมดเลย [2018-06][001]
โดย AePongsak ส 02 มิ.ย. 2018 2:26 pm บอร์ด Hachanna - Testter
4
27
จ 11 มิ.ย. 2018 10:33 am โดย nuattawoot
งานประจำวันที่ 2 มิถุนายน 2561
โดย Parichat ส 02 มิ.ย. 2018 9:50 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
8
ส 02 มิ.ย. 2018 7:27 pm โดย Parichat
ไม่สามารถ Push Git phpBBThaiEdition/th ได้ครับ
โดย AePongsak ศ 01 มิ.ย. 2018 6:43 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
58
ศ 01 มิ.ย. 2018 7:35 pm โดย AePongsak
Tips ในการเขียน Run ได้ง่าย
โดย nuattawoot ศ 01 มิ.ย. 2018 6:09 pm บอร์ด Selenium
0
2
ศ 01 มิ.ย. 2018 6:09 pm โดย nuattawoot
รวมงาน selenium
โดย rangsan ศ 01 มิ.ย. 2018 3:44 pm บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
23
ศ 01 มิ.ย. 2018 3:44 pm โดย rangsan
R- mdsoft_IDE Test_Selenium eco
โดย rangsan ศ 01 มิ.ย. 2018 3:40 pm บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
13
ศ 01 มิ.ย. 2018 3:40 pm โดย rangsan
R- mdsoft_IDE Test_Selenium ปิดบัญชี
โดย rangsan ศ 01 มิ.ย. 2018 3:13 pm บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
18
ศ 01 มิ.ย. 2018 3:13 pm โดย rangsan
R- mdsoft_IDE Test_Selenium alloy
โดย rangsan ศ 01 มิ.ย. 2018 2:49 pm บอร์ด M058 - รังสรรค์ มุ่งกลาง
2
42
อ 05 มิ.ย. 2018 10:15 am โดย rangsan
สรุป index ในการเริ่มทำ Selenium
โดย rangsan ศ 01 มิ.ย. 2018 1:51 pm บอร์ด Selenium
0
9
ศ 01 มิ.ย. 2018 1:51 pm โดย rangsan
วิธีการติดตั้ง Selenium Webdriver บน Ubuntu
โดย rangsan ศ 01 มิ.ย. 2018 1:37 pm บอร์ด Selenium
0
4
ศ 01 มิ.ย. 2018 1:37 pm โดย rangsan