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模拟SQL Server的两个日期处理函数
Oct 09 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
PHP MSSQL 分页实例
Apr 13 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP实现文字写入图片功能
Feb 18 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中ob_start函数的使用说明
2013/11/11 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
jQuery 1.0.2
2006/10/11 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
大学生的网上创业计划书
2013/12/31 职场文书
2014年学前班工作总结
2014/12/08 职场文书
司考复习计划
2015/01/19 职场文书
财务人员个人工作总结
2015/02/27 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
学校捐书活动总结
2015/05/08 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技