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 相关文章推荐
服务器web工具 php环境下
Dec 29 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
php查询及多条件查询
Feb 26 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP查询分页的实现代码
Jun 09 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
php中数组最简单的使用方法
Dec 27 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 url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP 实现缩略图
2021/03/09 PHP
js setTimeout opener的用法示例详解
2013/10/23 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
js格式化时间的方法
2015/12/18 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
Python中的filter()函数的用法
2015/04/27 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python实现猜数字小游戏
2020/03/24 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
如何通过命令行进入python
2020/07/06 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
党校自我鉴定范文
2013/10/02 职场文书
自荐信的两点禁忌
2013/10/30 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
毕业生评语大全
2015/01/04 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书