yii常用操作数据.php


<?php
defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。
return $this->render('list'); //加载视图模板,一定要return 否则会空白
$this->render('_overview'); //在视图模板中,可以通过这种方式加载视图模板 //#############################请求#######################
$request = Yii::$app->request;
$get = $request->get(); // 等价于: $get = $_GET;
$id = $request->get('id'); // 等价于: $id = isset($_GET['id']) ? $_GET['id'] : null;
$id = $request->get('id', 1); // 等价于: $id = isset($_GET['id']) ? $_GET['id'] : 1;
$post = $request->post(); // 等价于: $post = $_POST;
$name = $request->post('name'); // 等价于: $name = isset($_POST['name']) ? $_POST['name'] : null;
$name = $request->post('name', ''); // 等价于: $name = isset($_POST['name']) ? $_POST['name'] : ''; //#############################请求方式#######################
$request = Yii::$app->request;
if ($request->isAjax) { /* 该请求是一个 AJAX 请求 */ }
if ($request->isGet) { /* 请求方法是 GET */ }
if ($request->isPost) { /* 请求方法是 POST */ }
if ($request->isPut) { /* 请求方法是 PUT */ } //#############################请求类属性#######################
Yii::$app->request->url; //结果:/admin/index.php/product?id=100, 此URL不包括host info部分。
Yii::$app->request->absoluteUrl; //结果:http://www.phpxs.com/post/index.php/product?id=100, 包含host infode的整个URL。
Yii::$app->request->hostInfo; //结果:http://www.phpxs.com, 只有host info部分。
Yii::$app->request->pathInfo; //结果:/product, 这个是入口脚本之后,问号之前(查询字符串)的部分。
Yii::$app->request->queryString; //结果:id=100,问号之后的部分。
Yii::$app->request->baseUrl; //结果:/admin, host info之后, 入口脚本之前的部分。
Yii::$app->request->scriptUrl; //结果:/admin/index.php, 没有path info和查询字符串部分。
Yii::$app->request->serverName; //结果:example.com, URL中的host name。
Yii::$app->request->serverPort; //结果:80, 这是web服务中使用的端口。
Yii::$app->request->userAgent; //结果:返回 User-Agent 头
Yii::$app->request->contentType; //结果:返回 Content-Type 头的值, Content-Type 是请求体中MIME类型数据。
Yii::$app->request->acceptableContentTypes; //结果:返回用户可接受的内容MIME类型。 返回的类型是按照他们的质量得分来排序的。得分最高的类型将被最先返回。
Yii::$app->request->acceptableLanguages; //结果:返回用户可接受的语言。 返回的语言是按照他们的偏好层次来排序的。第一个参数代表最优先的语言。
Yii::$app->request->getPreferredLanguage(); //结果:这个方法通过 yiiwebRequest::acceptableLanguages 在你的应用中所支持的语言列表里进行比较筛选,返回最适合的语言。 //#############################客户端信息#######################
Yii::$app->request->userHost;
Yii::$app->request->userIP; #############################HTTP头部#######################
$headers = Yii::$app->response->headers;
$headers->add('Pragma', 'no-cache'); // 增加一个 Pragma 头,已存在的Pragma 头不会被覆盖。
$headers->set('Pragma', 'no-cache'); // 设置一个Pragma 头. 任何已存在的Pragma 头都会被丢弃
$values = $headers->remove('Pragma'); // 删除Pragma 头并返回删除的Pragma 头的值到数组 //#############################文件下载#######################
yiiwebResponse::sendFile(); //发送一个已存在的文件到客户端
yiiwebResponse::sendContentAsFile(); //发送一个文本字符串作为文件到客户端
yiiwebResponse::sendStreamAsFile(); //发送一个已存在的文件流作为文件到客户端 public function actionDownload(){
return Yii::$app->response->sendFile('path/to/file.txt');
} //#############################301跳转########################
Yii::$app->response->redirect('http://example.com/new', 301)->send(); //#############################状态码########################
Yii::$app->response->statusCode = 200; //#############################session使用########################
$session = Yii::$app->session;
if ($session->isActive) // 检查session是否开启
$session->open(); // 开启session
$session->close(); // 关闭session
$session->destroy(); // 销毁session中所有已注册的数据 //#########################cookie的使用#############
$cookies = Yii::$app->request->cookies;
$language = $cookies->getValue('language', 'en'); // 获取名为 "language" cookie 的值,如果不存在,返回默认值"en" // 另一种方式获取名为 "language" cookie 的值
if (($cookie = $cookies->get('language')) !== null) {
$language = $cookie->value;
} // 可将 $cookies当作数组使用
if (isset($cookies['language'])) {
$language = $cookies['language']->value;
} // 在要发送的响应中添加一个新的cookie
$cookies->add(new yiiwebCookie([
'name' => 'language',
'value' => 'zh-CN',
])); // 判断是否存在名为"language" 的 cookie
if ($cookies->has('language'))
if (isset($cookies['language'])) ; //#####################Yii2.0 对数据库 查询的一些简单的操作 #####################
class UserModel extends yiidbActiveRecord{
public function test(){
self::find()->all(); //此方法返回所有数据;
self::findOne($id); //此方法返回 主键 id=1 的一条数据(举个例子);
self::find()->where(['name' => '小伙儿'])->one(); //此方法返回 ['name' => '小伙儿'] 的一条数据;
self::find()->where(['name' => '小伙儿'])->all(); //此方法返回 ['name' => '小伙儿'] 的所有数据;
self::find()->orderBy('id DESC')->all(); //此方法是排序查询;
self::findBySql('SELECT * FROM user')->all(); //此方法是用 sql 语句查询 user 表里面的所有数据;
self::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 语句查询 user 表里面的一条数据;
self::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); //统计符合条件的总条数;
self::find()->one(); //此方法返回一条数据;
self::find()->all(); //此方法返回所有数据;
self::find()->count(); //此方法返回记录的数量;
self::find()->average('age'); //此方法返回指定列的平均值;
self::find()->min('age'); //此方法返回指定列的最小值 ;
self::find()->max('age'); //此方法返回指定列的最大值 ;
self::find()->scalar(); //此方法返回值的第一行第一列的查询结果;
self::find()->column(); //此方法返回查询结果中的第一列的值;
self::find()->exists(); //此方法返回一个值指示是否包含查询结果的数据行;
self::find()->batch(10); //每次取 10 条数据
self::find()->each(10); //每次取 10 条数据, 迭代查询
}
}

yii常用操作数据的更多相关文章

  1. Yii 常用命令

    一.Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个 ...

  2. Yii常用路径说明

    原作者地址:http://www.kuitao8.com/20140520/2483.shtml //framework路径 Yii::getFrameworkPath(); //protected/ ...

  3. yii 常用路径

    yii::app()->homeurl //主页的网址 yii系统变量. //得到proteced目录的物理路径 Yii::app()->basePath; 调用YII框架中jquery: ...

  4. Yii 获取验证码与Yii常用的URL

    $this->createAction('captcha')->getVerifyCode(); //获取当前验证码的值 当前页面url  echo Yii::app()->requ ...

  5. Yii常用技巧总结

    //YII framework路径 Yii::getFrameworkPath(); //protected/runtime Yii::app()->getRuntimePath(); //pr ...

  6. YII 常用路径总结

      Yii framework已经定义的命名空间常量 system: 指向Yii框架目录; YII\framework zii: 指向zii library 目录; YII\framework\zii ...

  7. yii 常用一些调用 (增加中)

    调用YII框架中 jquery:Yii::app()->clientScript->registerCoreScript('jquery');        framework/web/j ...

  8. Yii常用变量

    调用YII框架中 jquery:Yii::app()->clientScript->registerCoreScript('jquery'); 调用YII框架中 jquery:Yii::a ...

  9. yii常用操作函数

    <?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆 ...

随机推荐

  1. File- Linux必学的60个命令

    1.作用 件内容判断文件类型,使用权限是所有用户. 2.格式 file通过探测文 file [options] 文件名 3.[options]主要参数 -v:在标准输出后显示版本信息,并且退出. -z ...

  2. 从GoogLeNet至Inception v3

    从GoogLeNet至Inception v3 一.CNN发展纵览 我们先来看一张图片: 1985年,Rumelhart和Hinton等人提出了后向传播(Back Propagation,BP)算法( ...

  3. python configparser模块详解

    此模块提供了一个实现基本配置语言的类 首先来看一个非常基本的配置文件,如下所示格式: [DEFAULT] ServerAliveInterval = 45 Compression = yes Comp ...

  4. 全面解决Html页面缓存的问题

    页面缓存的问题可能大家都遇到过,很多功能做完没起效果,那么怎么解决这个问题呢?这里给出我的使用的解决方法 对于一个html页面,缓存分3部分,一个是页面内容,一个是css样式,一个是JS文件1.页面内 ...

  5. noi.openjudge 二分法求函数的零点

    二分法求函数的零点 总时间限制: 1000ms 内存限制: 65536kB 描述 有函数:f(x) = x5 - 15 * x4+ 85 * x3- 225 * x2+ 274 * x - 121 已 ...

  6. 线性基(模板) LUOGU 3812

    题面 解题思路 线性基,是构造出一组数:ax,ax-1-.a1,ax的二进制最高位为x.这些数字能异或和可以表示原来所有数的异或和.其实相当于一个高斯消元的过程.所以我们按位枚举,如果这一位曾经没数, ...

  7. Coursera ML笔记 - 神经网络(Representation)

    前言 机器学习栏目记录我在学习Machine Learning过程的一些心得笔记,涵盖线性回归.逻辑回归.Softmax回归.神经网络和SVM等等,主要学习资料来自Standford Andrew N ...

  8. JavaSE_07_Collection接口的List和Set

    1.1 List接口介绍 java.util.List接口继承自Collection接口,是单列集合的一个重要分支 List接口特点: 它是一个元素存取有序的集合.例如,存元素的顺序是1.2.3.那么 ...

  9. Maven实战03_Maven使用入门

    1:pom.xml Maven项目的核心文件,非常重要.POM(Project Object Model)项目对象模型,其定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等. 创建一个最简单 ...

  10. TZOJ 2965 A Coin Game(DP)

    描述 Farmer John's cows like to play coin games so FJ has invented with a new two-player coin game cal ...