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上传图片、删除图片实现代码
May 12 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
Chrome Web App开发小结
Sep 04 PHP
dedecms集成财付通支付接口
Dec 28 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
May 21 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
因str_replace导致的注入问题总结
Aug 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应用JSON技巧讲解
2013/02/03 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python如何将两个txt文件内容合并
2019/10/18 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
what is the difference between ext2 and ext3
2015/08/25 面试题
中国梦演讲稿范文
2014/08/28 职场文书
公司股东合作协议书
2014/09/14 职场文书
授权委托书公证
2014/09/14 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang