yii2中使用Active Record模式的方法


Posted in PHP onJanuary 09, 2016

本文实例讲述了yii2中使用Active Record模式的方法。分享给大家供大家参考,具体如下:

1. 在db.php中配置相应的数据库信息:

return [
  'class' => 'yii\db\Connection',
  'dsn' => 'mysql:host=localhost;dbname=yii2basic',
  'username' => 'root',
  'password' => '',
  'charset' => 'utf8',
];

2. 使用gii模块来自动生成相应的代码(访问链接http://localhost/basic/web/index.php?r=gii):
利用ModelGenerator 和CURD Generator 来自动生成相应的模型代码和增删改查的代码

3. 当数据库中的表需要进行修改时可以使用migration:

在项目中执行命令:./yii migrate/create “自己定义名称”

在项目中会生成一个新的文件夹migrations,打开文件夹中的文件:

class m150225_022640_modify_book_table extends Migration
{
  public function up()
  {
    $this->addColumn("book", "book_desc", yii\db\mssql\Schema::TYPE_TEXT);
  }
  public function down()
  {
    echo "m150225_022640_modify_book_table cannot be reverted.\n";
    return false;
  }
}

在命令行中使用命令 :./yii migrate  即可执行脚本中的up函数
在命令行中使用命令:  ./yii  migrate/down  即可执行脚本中的down函数

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

PHP 相关文章推荐
php 带逗号千位符数字的处理方法
Jan 10 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
laravel通用化的CURD的实现
Dec 13 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 #PHP
yii2中添加验证码的实现方法
Jan 09 #PHP
PHP中的数组处理函数实例总结
Jan 09 #PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 #PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 #PHP
微信开发之网页授权获取用户信息(二)
Jan 08 #PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 #PHP
You might like
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Python os模块介绍
2014/11/30 Python
Python中正则表达式详解
2017/05/17 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
python实现简单遗传算法
2018/03/19 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
用python爬取租房网站信息的代码
2018/12/14 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python requests证书问题解决
2019/09/05 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
UNIX文件类型
2013/08/29 面试题
2014年后备干部工作总结
2014/12/08 职场文书
员工辞职信怎么写
2015/02/27 职场文书
团委工作总结2015
2015/04/02 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python