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.MVC的模板标签系统(三)
Sep 05 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php 显示指定路径下的图片
Oct 29 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
对laravel的session获取与存取方法详解
Oct 08 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翻页类
2009/06/01 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php开发工具有哪五款
2015/11/09 PHP
php自动加载方式集合
2016/04/04 PHP
PHP中16个高危函数整理
2019/09/19 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
利用Python获取操作系统信息实例
2016/09/02 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python统计文章中单词出现次数实例
2020/02/27 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
单位在职证明范本
2014/01/09 职场文书
单位实习证明怎么写
2014/01/17 职场文书
企业文化宣传标语
2014/06/09 职场文书
社保委托书怎么写
2014/08/02 职场文书
同学聚会通知书
2015/04/20 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS