一、 [:id占位符]使用

 $results = Test::findBySql($sql,array(':id'=>'1 or 1=1))->all()
  二、 [id=1]  选出id为1的数据

 $results = Test::find()->where(['id'=>1])-all();

三、  [id>0]  选出id>0的数据

 $results = Test::find()->where(['>','id',0])->all()

四、 [id>=1 并且id<=2]

 $results = Test::find()->where(['between','id',1,2])->all()

五、[like] 查询出title中含有title1的数据

$results = Test::find()->where(['like','title','title1'])->all()

六、[ 查询结果转换成数组]

          ->aeArray()

$results = Test::find()->where(['like','title','title1'])->asArray()->all()

七、批量查询

 foreach( Test::find()->batch(2) as $tests){   //分批到数据库里拿数据,每次拿2条
print_r(count($tests)); //打印出所查询到的数据
}
  八、删除数据

         方法一:      $results = Test::find()->where(['id'=>1])->all();  //查询出id为1的数据
$results[0]->delete(); //删除查询出来的数据
方法二: Test::deleteAll(); //删除所以数据
Test::deleteAll('id>:id',array(':id'=>0)); //删除id>0的数据
  九、增加数据

          $test = new Test;
$test->id=3; //给id赋值为3
$test->title = 'title3'; //给title赋值为title3
$test-save(); //保存

注~

        数据保存数据时候,需要验证,在model中可以使用rules()方法
        再在控制器中写

 $test->validate();
if($test->hasErrors()){
echo 'data有错误!';
die();
}

       十、数据的修改

          $test = Test::find()->where(['id'=>4])->one();
$test->title = 'title4';
$test->save();

  

 moka同学笔记转载请注明出处。QQ1727728211
 
 

[moka同学笔记]yii2.0查询数据库的更多相关文章

  1. [moka同学笔记]yii2.0数据库操作以及分页

    1.model中models/article.php 1 <?php 2 3 namespace app\models; 4 5 use Yii; 6 7 /** 8 * This is the ...

  2. [moka同学笔记]yii2.0缓存

    1.控制器中CacheDemoController.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/06/29 ...

  3. [moka同学笔记]Yii2.0 modal的使用

    第一次使用,时候不明白什么原理,大概用了几次后,才模模糊糊搞清楚原来是怎么一回事,现在就把写过的代码,贴在下边. 1.在视图文件中, 第一步首先在index.php文件中 做了一个a链接的按钮 调用了 ...

  4. [moka同学笔记]Yii2.0验证码

    1.Model中Code.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/07/25 * Time: 10:48 ...

  5. [moka同学笔记]yii2.0表单的使用

    1.创建model   /biaodan.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/08/05 * Tim ...

  6. [moka同学笔记]yii2.0小物件的简单使用(第二种方法)

    1.在widgets/TestWidget.php中 <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/08/05 * T ...

  7. [moka同学笔记]yii2.0小物件的简单使用(第一种方法)

    这是第一种方法,还有另一种方法,其实都差不多. 1.在创建widgets\HelloWiget.php <?php /** * Created by PhpStorm. * User: Admi ...

  8. [moka同学笔记]Yii2.0循环查询并对结果累加求和

    在控制器中查询好数据  $model 在视图中输入 <?php foreach($model as $key=>$r):?> <tr class="text-cent ...

  9. [moka同学笔记]YII2.0 判断签约状态,sql的两种查询方法

    方法一: //判断签约状态 $signed = 0; $sql="SELECT * from usho_community_sign_record WHERE com_id=$r->i ...

随机推荐

  1. mac下python实现vmstat

    mac下没有linux/unix 的vmstat,只有vm_stat; sh-3.2# vm_statMach Virtual Memory Statistics: (page size of 409 ...

  2. Spring3系列1 -- HelloWord例子

    Spring3系列1-HelloWord例子 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee- ...

  3. JavaMelody应用监控使用指南

    原文链接:http://www.cnblogs.com/xing901022/p/4116430.html 前言 本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理 ...

  4. CSS - Tooltip-arrow 绘制三角形

    问题:纯CSS实现bubble的三角形部分 方法:使用border来绘制三角形:例如 .trangle { ; border-color: transparent; border-style: sol ...

  5. WinStore控件之TextBox

    1 TextBox简单实例 内容摘要:包含文本的选中,弹出什么类型的键盘,回车隐藏键盘, <Grid Name="root" Background="Transpa ...

  6. 通过 Storyboard 快速搭建一系列连贯性的视图控制器

    此例子只是一个简单的 Demo,这里没有过多介绍如何去实现,网上有很多关于 Storyboard 技术的介绍,请自行搜索. 效果如下: iPhone 5s   iPhone 6   iPhone 6 ...

  7. studio 快捷键

    一,基础快捷键 1.1 Ctrl+N,Navigate | Class,快速打开某个类 1.2 Ctrl+Shift+N,  Navigate | File,  快速打开某个文件 1.3 Ctrl+S ...

  8. SQL 解锁表

    http://www.cnblogs.com/chjf2008/archive/2012/11/21/2780787.html 最主要是找到最近使用工具或者应用连接过数据库的进程,关掉它就可以了.

  9. zepto - toggleClass

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. C#基础总结之五Dictionary<string, string[]>和while循环

    #region 第五天作业 名片集(01) //Dictionary<string, string[]> PersonCard = new Dictionary<string, st ...