1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài 4: Làm việc với Database trong Yii framework

42 128 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 42
Dung lượng 767,59 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Ngoài ra ta còn có th dùng queryXXX... Select, selectDistinct trong Yii?... Group, having, union trong Yii?. Group Having Union... Insert, update, delete trong Yii?. Insert Update Delete

Trang 1

Bài 4: Làm vi c v i Database trong

Yii framework

Trang 3

Gi i thi u Database trong

Yii framework

Trang 4

Database trong Yii?

c xây d ng trên nh c a i t ng PDO, i t ng truy

c p d li u trong Yii (DAO) cho phép truy c p vào nhi u h

qu n tr c s d li u khác nhau trên cùng m t giao di n

c n s a mã truy c p d li u

 Yii Query Builder cung c p ph ng pháp h ng i t ng

xây d ng các truy v n SQL, giúp gi m nguy c t n công

b i SQL injection

 Yii Active Record (AR) th c hi n nh m t cách ti p c n r ng

n gi n hoá l p trình c s d li u

Trang 5

i t ng truy c p d li u

Yii framework

Trang 6

i t ng truy c p d li u trong Yii?

i t ng truy c p d li u (DAO) cung c p m t API chung

Trang 7

Xây d ng k t n i c s d li u trong Yii?

Có th s d ng các lo i CSDL v i chu i k t n i sau:

T o k t n i nh sau:

Trang 8

Xây d ng k t n i c s d li u trong Yii?

s d ng database, ta c n c u hình nh sau trong

main.php

Trang 9

Th c thi các câu l nh

Yii framework

Trang 10

Xây d ng k t n i c s d li u trong Yii?

Ví d v i câu l nh t o:

quy nh:

Trang 11

Xây d ng k t n i c s d li u trong Yii?

th c thi câu l nh qua CDbCommand có 2 cách:

thành công s tr v s l ng các dòng b nh h ng

N u thành công s tr v m t th hi n c a CDbDataReader Ngoài ra ta còn có th dùng queryXXX()

Trang 12

c d li u t k t qu truy v n trong Yii?

Trang 13

S d ng giao d ch trong Yii?

c ho c ghi thông tin trong c s d li u, m b o

r ng c s d li u không sai v i các truy v n th c hi n thì

Trang 14

S d ng giao d ch trong Yii?

Ví d :

Trang 15

S d ng tham s trong Yii?

Trang 16

G n k t v i c t d li u trong Yii?

c t v i các bi n PHP l y d li u

Trang 17

S d ng Query Builder

Yii framework

Trang 18

Query Builder trong Yii?

Truy v n và gán tham s :

Trang 19

Chu n b Query Builder trong Yii?

Chu n b câu l nh:

K t qu truy v n d li u:

Trang 20

Chu n b Query Builder trong Yii?

K t qu truy v n d li u:

 orWhere(): g n thêm i u ki n WHERE c a truy v n v i toán t OR

 join(): thêm các b ng c n join

 leftJoin(): thêm b ng left join

 rightJoin(): thêm b ng right join

 crossJoin(): thêm b ng cross join

 group(): xác nh GROUP BY m t ph n c a truy v n

 having(): quy nh c th ph n HAVING c a truy v n

 order(): xác nh ORDER BY m t ph n c a truy v n

 limit(): xác nh LIMIT c a các truy v n

 offset(): xác nh m t ph n OFFSET c a các truy v n

 union(): g n thêm m t o n truy v n UNION

Trang 21

Select, selectDistinct trong Yii?

Trang 22

i u ki n Where, andWhere, orWhere trong Yii?

Trang 23

i u ki n Where, andWhere, orWhere trong Yii?

andWhere

orWhere

Trang 24

i u ki n order, limit, offset trong Yii?

Order

Limit và offset

Trang 25

i u ki n join trong Yii?

Join

Trang 26

Group, having, union trong Yii?

Group

Having

Union

Trang 27

Th c thi query, c k t qu trong Yii?

CDbCommand::getText()

Trang 28

Th c thi query, c k t qu trong Yii?

Truy v n có i u ki n

Th c thi nhi u câu query

Trang 29

Insert, update, delete trong Yii?

Insert

Update

Delete

Trang 30

T o b ng, xóa b ng trong Yii?

T o b ng

Xóa b ng

Xoa khóa

Trang 31

S d ng Active Record

Yii framework

Trang 32

Thi t l p k t n i v i database trong Yii?

d ng CActiveRecord::getDbConnection()

Trang 33

nh ngh a l p AR trong Yii?

Trang 34

T o record trong Yii?

Ví d :

Trang 35

c record trong Yii?

Ví d :

Trang 36

c record trong Yii?

S d ng tham s :

S d ng m ng:

Trang 37

c record trong Yii?

Các d ng khác:

Trang 38

C p nh t record trong Yii?

Ví d :

Trang 39

Xóa record trong Yii?

Ví d :

Trang 40

DEM O

T o trang login v i b ng User

Trang 42

XIN C M N!

Ngày đăng: 06/03/2019, 09:24

TỪ KHÓA LIÊN QUAN