文档章节

yii框架操作数据库的一种方式

 景云之应
发布于 2016/10/08 08:11
字数 234
阅读 24
收藏 0
点赞 0
评论 0

使用active record

<?php
	
namespace app\controllers;

use yii\web\Controller;
use yii\data\Pagination;
use app\models\Country;


class CountryController extends Controller
{
	public function actionIndex()
	{
		$query = Country::find();
		$pagination = new Pagination([
			'defaultPageSize' => 3,
			'totalCount' => $query->count(),
		]);
		
		$countries = $query->orderBy('name')
		->offset($pagination->offset)
		->limit($pagination->limit)
		->all();
		//第一个参数为视图层,第二个为具体数据
		return $this->render('index', [
			'countries' => $countries,
			'pagination' => $pagination,
		]);
	}
}

?>

country的model

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

简单的方式

<?php
	namespace app\controllers;
	
	use Yii;
	use yii\filters\AccessControl;
	use yii\web\Controller;
	use yii\filters\VerbFilter;
	use app\models\LoginForm;
	use app\models\ContactForm;
	use app\models\Country;
	//use yii\db\ActiveRecord;
	
	class IndexController extends Controller{
		public function actionIndex(){
			echo "hello";
			//$country = Country::find()->orderBy('name')->all();
			//var_dump($country);
			$country = Country::findOne('US');
			echo $country->name;
			
			$country->name = 'U.S.A';
			$country->save();
		}
		public function actionUsers(){
			//查询
			$sql = "select * from `user`";
			$users = Yii::$app->db->createCommand($sql)->queryAll();
			var_dump($users);
			//增加数据
//			$sql = "insert into `user` (`name`,`sex`,`age`)values('杜春宝','男',25)";
//			$res = Yii::$app->db->createCommand($sql)->execute();
//			var_dump($res);
			//删除操作
//			$sql = "delete from `user` where id=4";
//			$res = Yii::$app->db->createCommand($sql)->execute();
//			var_dump($res);
//			
		}
	}
?>

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 17
码字总数 4468
作品 0
海淀
高级程序员
技术积累笔记概要

2015年11月24日 1、rest 速率限制,写属于自己的方法。 2、actions方法深刻了解。 3、YII技术博客:http://blog.csdn.net/terrywater/article/category/2565815。 4、静态方法传递参数的习惯...

风清扬-深圳 ⋅ 2015/11/24 ⋅ 0

yii2实战教程之新手入门指南-简单博客管理系统

作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追...

白狼栈 ⋅ 2016/06/10 ⋅ 0

yii过滤xss代码

作者:白狼 出处: http://www.manks.top/article/yii2filterxsscodeorsafetodatabase 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则...

白狼栈 ⋅ 2016/02/19 ⋅ 0

Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试

环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewritemodule modules/modrewrite.so 将其前面的#去掉,如果没有找到则添加...

沧海野狼 ⋅ 2016/09/01 ⋅ 0

【翻译】Yii2 第1章 开始

让我们看看,怎样以最小的代价使用Yii2创建一个站点。目的是学习使用Yii2应用模版的安装过程,并开始体验模版里提供的一系列特性。 一个基本应用 开始使用Yii2最基本和直接的方式,是使用Yii...

zcgly ⋅ 2015/09/15 ⋅ 7

Yii2如何实现用户登陆

这两天空的时候,看了下Yii2,然后按照官方教程,安装了Yii2基础版。最开始的问题,无非就是注册登陆等功能了,果然,Yii2基础版并不像高级版一样,可以直接导入创建好的数据库,只有的静态登...

卖小女孩的小火柴 ⋅ 2015/04/11 ⋅ 5

yii2源码分析之执行基本流程

用yii2框架用了将近2年,一直都没有去看过它底层源码, 马上快不用了,最近对其源码研究一番,哈哈 废话少说,上代码, 入口文件是web/index.php

china_lx1 ⋅ 04/22 ⋅ 0

yii2项目实战-博客管理平台的搭建

作者:白狼 出处:http://www.manks.top/document/yii2-blog-manage.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律...

白狼栈 ⋅ 2016/08/13 ⋅ 0

安装指南: 带有 RBAC 的 Yii2 高级模板

在这里我介绍一种快速简单的方法来在 Yii2 高级模版中安装 RBAC(Role Based Access Control) 系统 安装: Yii2 高级模板 在这里使用 安装 yii2 高级模板。假如你的机器中没有 请下载 它的最新...

首席烤地瓜 ⋅ 2016/11/10 ⋅ 0

基于 Yii2 的后台骨架--OpenAdm-Yii2

OpenAdm 是一个基于 Yii2 的后台开源骨架,集成了用户和插件系统,使用主题功能,默认使 用AdminLTE2 的模板的主题,可以非常方便的开发新的功能。 点击此处查看 Demo 特性: 1.天然集成RBAC权限...

熊川 ⋅ 2017/01/19 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 28分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 34分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 36分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 45分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 48分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 今天 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 今天 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部