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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
php微信公众号开发之秒杀
Oct 20 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
消防安全汇报材料
2014/02/08 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
总账会计岗位职责
2014/03/13 职场文书
党员干部承诺书
2014/03/25 职场文书
消防安全承诺书
2014/05/22 职场文书
新店开张活动方案
2014/08/24 职场文书
师德师风自查材料
2014/10/14 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
学校教学工作总结2015
2015/05/19 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
教师读书活动心得体会
2016/01/14 职场文书
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS