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实现小型站点广告管理
Oct 09 PHP
php调用mysql存储过程
Feb 14 PHP
php数组总结篇(一)
Sep 30 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 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实现随机数字、字母的验证码功能
2018/08/01 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python executemany的使用及注意事项
2017/03/13 Python
Python与R语言的简要对比
2017/11/14 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
pycharm显示远程图片的实现
2019/11/04 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
Ref与out有什么不同
2012/11/24 面试题
小学教师国培感言
2014/02/08 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
检讨书大全
2015/01/27 职场文书
春晚观后感
2015/06/11 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
总结几个非常实用的Python库
2021/06/26 Python