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中通过smtp发邮件的类,测试通过
Jan 22 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
php中二分法查找算法实例分析
Sep 22 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 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的源码中深入了解stdClass类
2014/04/18 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python迭代用法实例教程
2014/09/08 Python
Python实现去除代码前行号的方法
2015/03/10 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
工程总经理工作职责
2013/12/09 职场文书
销售部主管岗位职责
2013/12/18 职场文书
小学生操行评语大全
2014/04/22 职场文书
导航工程专业自荐信
2014/09/02 职场文书
委托证明书
2014/09/17 职场文书
师德师风剖析材料
2014/09/30 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
MySQL transaction事务安全示例讲解
2022/06/21 MySQL