Slide 20
Slide 20 text
Why do we need DB abstraction?
Yii DB abstraction layers
Switching between layers
DAO
Query Builder
Active Record
Command Usage
$db−>createCommand()−> i n s e r t ( ' u s e r s ' , [
' name ' =
> ' CeBe ' ,
' e m a i l ' =
> ' m a i l @ c e b e . cc ' ,
' c r e a t e d _ a t ' =
> t i m e ( ) ,
' updated_at ' =
> t i m e ( ) ,
])−> e x e c u t e ( ) ;
$db−>createCommand()−> u p d a t e (
' u s e r s ' , // t a b l e
[ ' name ' =
> ' C a r s t e n ' ] , // SET
"name = ' C a r s t e n ' " // WHERE
])−> e x e c u t e ( ) ;
$db−>createCommand()−> d e l e t e (
' u s e r s ' , // t a b l e
"name = ' C a r s t e n ' " // WHERE
])−> e x e c u t e ( ) ;
Carsten Brandt The Database Layer of Yii Framework 2.0
June 16, 2017 - Yiiconf, Ìîñêâ
/ 20