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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
浅析php header 跳转
Jun 17 PHP
PHP时间和日期函数详解
May 08 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
Smarty分页实现方法完整实例
May 11 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP双向链表定义与用法示例
Jan 31 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 - Html Transfer Code
2006/10/09 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP文件操作实例总结
2016/09/27 PHP
完美的php分页类
2017/10/24 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
python使用minimax算法实现五子棋
2019/07/29 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python模块如何查看
2020/06/16 Python
python3让print输出不换行的方法
2020/08/24 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
教师批评与自我批评(群众路线)
2014/10/15 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
MySQL中连接查询和子查询的问题
2021/09/04 MySQL