本篇文章主要介绍了yii2框架实现数据库常用操作总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
通用:
复制 AI写代码 1
2
use
yii\db\Query;
$query
=
new
Query();
登录后复制
查询:
Query:
复制 AI写代码 1
2
3
4
5
$rows
= (
new
\yii\db\Query())
->select([
'code'
,
'name'
,
'population'
])
->from(
'country'
)
->limit(10)
->all();
登录后复制
Select:
复制 AI写代码 1
2
3
4
5
$data
=
$query
->select([
'code'
,
'name'
])->from(
'country'
)->all();
$data
=
$query
->select([
'code'
,
'name'
])
->addSelect([
'population'
])->all();
登录后复制
From:
复制 AI写代码 1
2
3
$query
->from(
'country'
);
$query
->from([
'public.country c'
]);
$query
->from(
'public.country c'
);
登录后复制
Where:
字符串格式,例如:'status=1'
哈希格式,例如: ['status' => 1, 'type' => 2]
操作符格式,例如:['like', 'name', 'test']
复制 AI写代码 1
2
3
andFilterWhere()
orFilterWhere()
登录后复制
Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 AR 类关联一张数据表, 每个 AR 对象对应表中的一行,对象的属性(即 AR 的特性Attribute)映射到数据行的对应列。 一条活动记录(AR对象)对应数据表的一行,AR对象的属性则映射该行的相应列。
这里的增删改都会用到AR对象进行映射操作。
增加
复制 AI写代码 1
2
$country
->name =
'UK'
;
$country
->save();
登录后复制
修改
复制 AI写代码 1
2
3
$country
= Customer::findOne(
$id
);
$country
->email =
'UK'
;
$country
->save();
登录后复制
删除
复制 AI写代码 1
2
$country
= Country::findOne(
$id
);
$country
->
delete
();
登录后复制
其他
复制 AI写代码 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
User::find()->all();
User::findOne(
$id
);
User::find()->where([
'name'
=>
'ttt'
])->one();
User::find()->where([
'name'
=>
'ttt'
])->all();
User::findBySql(
'SELECT * FROM user'
)->all();
User::findBySql(
'SELECT * FROM user'
)->one();
User::find()->andWhere([
'sex'
=>
'女'
,
'age'
=>
'18'
])->
count
(
'id'
);
User::find()->one();
User::find()->all();
User::find()->
count
();
User::find()->average();
User::find()->min();
User::find()->max();
User::find()->scalar();
User::find()->column();
User::find()->exists();
登录后复制
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
yii2组件实现下拉框带搜索功能
Yii2如何实现同时搜索多个字段
关于Yii基于数组和对象的Model查询
以上就是Yii2框架实现数据库常用操作解析的详细内容,更多请关注php中文网其它相关文章!