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和AJAX创建RSS聚合器的代码
Mar 13 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP页面中文乱码分析
Oct 29 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
php生成随机颜色的方法
Nov 13 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
laravel Model 执行事务的实现
Oct 10 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
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php字符串截取函数用法分析
2014/11/25 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
python开根号实例讲解
2020/08/30 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
python自动生成证件号的方法示例
2021/01/14 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
别名指示符是什么
2012/10/08 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
优秀求职信范文分享
2013/12/19 职场文书
行政办公室岗位职责
2014/03/18 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers