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之PHP语法学习笔记1
Dec 17 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
php array_search() 函数使用
Apr 13 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
php获取url参数方法总结
2014/11/13 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
python2.7的编码问题与解决方法
2016/10/04 Python
Python常见异常分类与处理方法
2017/06/04 Python
Django中的forms组件实例详解
2018/11/08 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
学习心得体会
2014/01/01 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
委托书怎样写
2014/08/30 职场文书