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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php除数取整示例
Apr 24 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 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 getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
浅谈PHP的反射API
2017/02/26 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
JSONP跨域请求
2017/03/02 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
如何利用Python写个坦克大战
2020/11/18 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
奥巴马演讲稿
2014/01/08 职场文书
单位单身证明范本
2014/01/11 职场文书
青年文明号复核材料
2014/02/11 职场文书
感谢信的格式
2015/01/21 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
收入证明怎么写
2015/06/12 职场文书
三八妇女节致辞
2015/07/31 职场文书
关于运动会的广播稿
2015/08/19 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
python常见的占位符总结及用法
2021/07/02 Python
python之基数排序的实现
2021/07/26 Python
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
MySql分区类型及创建分区的方法
2022/04/13 MySQL
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL