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自动跳转中英文页面
Jul 29 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php 不使用js实现页面跳转
Feb 11 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php中in_array函数用法探究
Nov 25 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
Laravel开启跨域请求的方法
Oct 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
Python 字符串大小写转换的简单实例
2017/01/21 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python购物车程序简单代码
2018/04/18 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
2014年优质护理服务工作总结
2014/11/14 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js