文档章节

Yii框架中的SQL用法

o
 osc_4nmshwhm
发布于 2018/08/07 11:20
字数 396
阅读 10
收藏 0
yii

精选30+云产品,助力企业轻松上云!>>>

Yii框架的SQL

User::find()->all(); //返回所有用户数据;
User::findOne($id); //返回 主键 id=1 的一条数据; 
User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一条数据;
User::find()->where(['name' => 'ttt'])->all(); //返回 ['name' => 'ttt'] 的所有数据;
User::findBySql('SELECT * FROM user')->all(); //用 sql 语句查询 user 

 

表里面的所有数据;

User::findBySql('SELECT * FROM user')->one(); 此方法是用 sql

语句查询 user 表里面的一条数据;

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(); //返回一个值指示是否包含查询结果的数据行;

查询操作:

User::find()->where(['name' => 'username'])->one(); 此方法返回 ['name' => 'username'] 的一条数据;
User::find()->where(['name' => 'username'])->all(); 此方法返回 ['name' => 'username'] 的所有数据;
User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id');

统计符合条件的总条数;

新增操作:
$model = newUser();
$model->username = 'username';
$model->age = '20';
$model->insert();
 修改操作: 
$User = User::findOne($id);
$User->name = 'zhangsan';
$User->save(); // 等同于 $User->update();

删除操作:
User::deleteAll('name = username'); 删除 name = username 的数据;
User::findOne($id)->delete(); 删除主键为 $id变量 值的数据库;
User::deleteAll('age > :age AND sex = :sex', [':age' => '20', ':sex' => '1']); 删除符合条件的数据;

 

 
下一篇: 量化策略
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

2020-07-03:有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优

福哥答案2020-07-03: 1.双重遍历。 时间复杂度是O(N^2)。 2.排序。 采用外部排序。时间复杂度是O(NlogN)。 3.遍历加哈希存储。 空间换时间,时间复杂度是O(N),空间复杂度是O(N)。这种方法适...

osc_ix000whh
8分钟前
0
0
O2OA开源免费开发平台:在O2门户页面中使用React(三)

在前面的章节中,我们介绍了两种在O2OA中使用React开发应用的方式,已经可以满足绝大多数的情况了。如果您考虑完全脱离O2的web服务器,自己搭建web服务器,那就请阅读本章。   我们还是使用...

O2OA企业信息化平台
8分钟前
8
0
harbor 2.0 搭建docker私有仓库

harbor Harbor 是一个CNCF基金会托管的开源的可信的云原生docker registry项目,可以用于存储、签名、扫描镜像内容,Harbor 通过添加一些常用的功能如安全性、身份权限管理等来扩展 docker r...

osc_l7zl78wt
10分钟前
5
0
Java并发编程(06):Lock机制下API用法详解

本文源码:GitHub·点这里 || GitEE·点这里 一、Lock体系结构 1、基础接口简介 Lock加锁相关结构中涉及两个使用广泛的基础API:ReentrantLock类和Condition接口,基本关系如下: Lock接口 ...

osc_kiub62pt
11分钟前
22
0
DNS存在的问题

1、域名缓存问题 本地做一个缓存,直接返回缓存数据。可能会导致全局负载均衡失败,因为上次进行的缓存,不一定是这次离客户最近的地方,可能会绕远路。 2、域名转发问题 如果是A运营商将解析...

mind-blowing
12分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部