Yii2.0 查询(CRUD)

yii2使用中的一些基本的增删改查操作。以用户为例说明:

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

Yii2.0 查询(CRUD)

时间: 2024-10-09 12:00:37

Yii2.0 查询(CRUD)的相关文章

yii2.0查询数据库降低内存占用方法

1.查询结果转化数组    (对象在内存中占有量比数组高 where()后面加->asArray() 把对象转换成数组) $results = Test::find()->where(['between','id',1,2])->all();     //打印结果是对象 $results = Test::find()->where(['between','id',1,2])->asArray()->all();   //打印结果是数组 2.批量查询    (循环查询,循

yii2.0数据库查询修改等方法

yii2.0学习有一段时间了,给大家分享一下一些简单的查询等如何操作. 查询:(这里最前面的Test是引用的模型名) Test::find()->all();    此方法返回所有数据: 这些查询出来是对象形式,但是一般转换成数组格式: Test::find()->asArray()->all();     加上asArray()就取得数组形式的数据了,下面的自行添加. Test::findOne($id);   此方法返回 主键 id=1  的一条数据(举个例子): 条件查询:wher

下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作

下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据: User::find()->where(['name' => '小伙儿'])->all(

Yii2.0 实现RESTful风格的简单API

一.创建数据库 首先,在mysql中创建一个名为yii2basic的数据库,并创建一张名为player的表. 二.配置 1.app/config/db.php <?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8',

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0的乐观锁与悲观锁(转)

原文:Yii2.0的乐观锁与悲观锁 Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能. 在并发环境下,有可能会出现脏读(Dirty Read).不可重复读(Unrepeatable Read). 幻读(Phantom Read).更新丢失(Lost update)等情况.具体的表现可以自行搜索. 为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念. 这里我们都不作解释了,拿这些关键词一搜,网上大把大把的. 但是,就于具体开发过

yii2.0表单自带验证码

Yii2.0的自带的验证依赖于GD2或者ImageMagick扩展. 使用步骤如下: 第一步,控制器: 在任意controller里面重写方法 代码折叠,点击查看 <?php namespace frontend\controllers; use Yii; use app\models\login; use app\models\search\UserSearch; use yii\web\Controller; use yii\web\NotFoundHttpException; use yi

Yii2.0 常用的变量、方法、函数

<?php     defined('YII_DEBUG') or define('YII_DEBUG', true);  //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈.因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false.    return $this->render('list');                        //加载视图模板,一定要return 否则会空白    $this->render('_o