Yii框架数据库查询、增加、删除操作示例


Posted in PHP onOctober 14, 2019

本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下:

Yii 数据库查询

模型代码:

<?php
namespace app\models;
use yii\db\ActiveRecord;
class Test extends ActiveRecord{
}

控制器代码:

public function actionTest(){
    //方法一
    $sql = 'select * from test where id=:id';
    $data = Test::findBySql($sql,array(':id'=>1))->all();
    var_dump($data);//数组
    //方法二
    $data = Test::find()->where(['id'=>1])->all();
    var_dump($data);//复杂的对象信息
    // 查询条件>的使用
    $data = Test::find()->where(['>','id',1])->all();
    var_dump($data);//复杂的对象信息
    // 查询条件 between 的使用
    $data = Test::find()->where(['between','id',2,5])->all();
    var_dump($data);//复杂的对象信息
    // 查询条件 like 的使用
    $data = Test::find()->where(['like','title','title1'])->all();
    var_dump($data);//复杂的对象信息
    //查询结果对象转化为数组,使用asArray
    $data = Test::find()->where(['between','id',2,5])->asArray()->all();
    var_dump($data);//复杂的对象信息
    //批量查询,例如每次获取2条
    $data = array();
    foreach(Test::find()->asArray()->batch(2) as $tests){
      foreach($tests as $val){
        $data[] = $val;
      }
    }
    print_r($data);
  }

总结,主要注意防止sql注入的占位符的使用,各种查询条件的使用,转化数组的使用,批量查询的使用。

yii 数据库增加数据

模型代码:

<?php
namespace app\models;
use yii\db\ActiveRecord;
class Test extends ActiveRecord{
  public function rules()
  {
    return [
      ['title','string','length'=>[0,10]]
    ];
  }
}

控制器代码:

public function actionTest(){
    //添加数据
    $test = new Test;
    $test->title = '';
    $test->validate();
    if ($test->hasErrors()) {
      echo 'error';
    } else {
      $test->save();
    }
  }

结论:保存数据及验证数据。

yii 数据库删除数据

public function actionTest(){
    //删除
    //方法一
    $result = Test::find()->where(['id' => 1])->all();
    $result[0]->delete();
    //方法二
    Test::deleteAll('id>:id', array(':id' => 5));
  }

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
Linux编译升级php的详细方法
Nov 04 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP 正则表达式常用函数
Aug 17 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
php保存信息到当前Session的方法
Mar 16 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
laravel框架上传图片实现实时预览功能
Oct 14 #PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 #PHP
yii框架数据库关联查询操作示例
Oct 14 #PHP
laravel实现上传图片并在页面显示的例子
Oct 14 #PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 #PHP
laravel 多图上传及图片的存储例子
Oct 14 #PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
You might like
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
js 函数的副作用分析
2011/08/23 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
在vue项目中使用sass的配置方法
2018/03/20 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
微信跳一跳辅助python代码实现
2018/01/05 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
活动策划邀请函
2014/02/06 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
暑期工社会实践报告
2015/07/13 职场文书
职工宿舍管理制度
2015/08/05 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL