YII

YII

yii2.0 from表单submit提交报Unable to verify your data submission.错误

博客gallon 发表了文章 • 0 个评论 • 1031 次浏览 • 2017-02-14 10:48 • 来自相关话题

yii2.0 from表单submit提交报Unable to verify your data submission.错误的两种解决方案:     ...查看全部
yii2.0 from表单submit提交报Unable to verify your data submission.错误的两种解决方案:
 

yii2.0unable_to_verify_your_data_submission_.png

 
一.关闭csrf验证
在你当前使用的控制器controller中添加成员属性:
public $enableCsrfValidation = false;//关闭csrf验证
二.在from表单中添加表单元素
 
<input type="hidden" value="<?php echo Yii::$app->getRequest()->getCsrfToken(); ?>" name="<?php echo Yii::$app->request->csrfParam;?>" />

yii2.0的高级版和基本版的区别在哪里

博客gallon 发表了文章 • 0 个评论 • 1369 次浏览 • 2017-02-13 14:00 • 来自相关话题

基本版相对于高级版来讲,更适合刚学习yii框架的,感觉也没多大区别,有一定基础的话,推荐直接用高级版吧,高级版已经分好前台、后台,基本版只有前台。yii2-app-basic只有一个web应用,而yii2-app-advanced是默认带了前台和后台两个web ...查看全部
基本版相对于高级版来讲,更适合刚学习yii框架的,感觉也没多大区别,有一定基础的话,推荐直接用高级版吧,高级版已经分好前台、后台,基本版只有前台。yii2-app-basic只有一个web应用,而yii2-app-advanced是默认带了前台和后台两个web应用,将两个应用整合在一个project里面,然后用common应用存放一些两个应用公共的一些东西。

yii2.0.11用composer安装过程

博客gallon 发表了文章 • 0 个评论 • 1082 次浏览 • 2017-02-13 10:47 • 来自相关话题

yii2.0.11用composer安装过程   一.安装composer(略)   二.运行下面的命令来安装Composer Asset插件:composer global require "fxp/ ...查看全部
yii2.0.11用composer安装过程
 
一.安装composer(略)
 
二.运行下面的命令来安装Composer Asset插件:
composer global require "fxp/composer-asset-plugin:^1.2.0"
三.安装基本的应用程序模板,运行下面的命令:
composer create-project yiisoft/yii2-app-basic basic 2.0.11
四.当你看到以下代码时,证明安装成功
Writing lock file
Generating autoload files
五安装过程中出现的问题及解决方案
 
错误一:缺少openssl

viphper.com_2016-12-26_09-38-15_.png

解决方案:php.ini中打开;extension=php_openssl.dll,去掉分号,打开扩展
 
错误二:缺少mbstring

viphper.com_2016-12-26_09-41-23_.png


解决方案:php.ini中打开扩展;extension=php_mbstring.dll,去掉分号,打开扩展
 
错误三:看下图

viphper.com_2016-12-26_09-44-17_.png

 
解决方案:可能是composer-asset-plugin:~1.1.1的版本太低,得那就升级吧。执行以下命令:
 
composer global require "fxp/composer-asset-plugin:~1.2.0
错误四:安装遇到提示输入TOKEN问题
 
QQ图片20170213113128.png

 
解决方案:
到github.com注册帐号,邮箱验证,登录成功,根据lead to 后面的url去github获取token,再把token一个一个输入就OK了

安装成功:
 

QQ截图20170213104618.png

yii2.0教程(二十)数据模型多表联合查询

博客gallon 发表了文章 • 0 个评论 • 1279 次浏览 • 2016-09-06 10:14 • 来自相关话题

yii2.0教程(二十)数据模型多表联合查询 一定义两络数据表,一张User用,存储用户信息,一张order表存储订单信息 1.用户表 SET FOREIGN_KEY_CHECKS=0; -- --------- ...查看全部
yii2.0教程(二十)数据模型多表联合查询
一定义两络数据表,一张User用,存储用户信息,一张order表存储订单信息
1.用户表
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) DEFAULT NULL,
`status` smallint(6) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('8', 'taota', '0');
INSERT INTO `user` VALUES ('4', 'zhaoqian', '1');
INSERT INTO `user` VALUES ('7', 'hao', '0');
INSERT INTO `user` VALUES ('6', 'lishi', '0');
INSERT INTO `user` VALUES ('5', 'zhangsan', '0');
2.订单表
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`product_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of order
-- ----------------------------
INSERT INTO `order` VALUES ('1', '5', '电视机');
INSERT INTO `order` VALUES ('2', '6', '收音机');
INSERT INTO `order` VALUES ('3', '5', '音响');
二.定义user model数据模型
namespace app\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord
{
public function getOrders()
{
$orders=$this->hasMany(Order::className(),['user_id'=>'id'])->asArray()->all();
return $orders;
}
}
三.定义order 数据模型
namespace app\models;
use yii\db\ActiveRecord;

class Order extends ActiveRecord
{
public function getUser()
{
$user=$this->hasOne(User::className(),['id'=>'user_id'])->asArray();
return $user;
}
}
四.定义controller控制器
namespace app\controllers;
use yii\web\Controller;
use app\models\User as Userm;
use app\models\Order;
class UserController extends Controller
{
public function actionUserList()
{
$users=Userm::find()->where(['user_name'=>'zhangsan'])->one();
//$orders=$users->hasMany(Order::className(),['user_id'=>'id'])->asArray()->all();//第一种方法
//$orders=$users->hasMany('app\models\Order',['user_id'=>'id'])->asArray()->all();//第二种方法
//$orders=$users->getOrders();//第三种通过方法

$orders=$users->orders;//第四种通过属性

//根据订单查询用户信息,一对多的关系
$order=Order::find()->where(['id'=>1])->one();
$user=$order->user;
print_r($user);
}

 

yii2.0教程(十九)之数据模型修改数据

博客gallon 发表了文章 • 0 个评论 • 745 次浏览 • 2016-09-05 20:07 • 来自相关话题

yii2.0教程(十九)之数据模型修改数据$user=User::find()->where(['id']=>4)->one(); $user->user_name="lishi"; $use ...查看全部
yii2.0教程(十九)之数据模型修改数据
$user=User::find()->where(['id']=>4)->one();
$user->user_name="lishi";
$user->save();

yii2.0教程(十八)数据模型之表单数据添加

博客gallon 发表了文章 • 0 个评论 • 909 次浏览 • 2016-09-05 20:03 • 来自相关话题

yii2.0教程(十八)数据模型之表单数据添加 添加数据 $user=new User(); $user->user_name="zhangsan"; $user-> ...查看全部
yii2.0教程(十八)数据模型之表单数据添加
添加数据

$user=new User();
$user->user_name="zhangsan";
$user->save();

//从form表单提交数据,过滤验证

model数据模型里写入验证信息

public function rules()
{
    return[
    ['user_name','string','length'=>[0,5]],
    ];
}


$user->validate();
if($test->hasErrors())
{
    echo "data is error";
    die;
}

yii2.0教程(十七)数据模型之删除数据

博客gallon 发表了文章 • 0 个评论 • 1015 次浏览 • 2016-09-05 08:37 • 来自相关话题

yii2.0教程(十七)数据模型之删除数据 实例如下namespace app\controllers; use yii\web\Controller; use app\models\User; c ...查看全部
yii2.0教程(十七)数据模型之删除数据
实例如下
namespace app\controllers;
use yii\web\Controller;
use app\models\User;

class UserController extends Controller
{
public function actionIndex()
{
//删除数据第一种
$results=User::deleteAll("id=1");
//删除数据第二种
$results=User::find()->where(['id'=>2])->all();
$results[0]->delete();
//删除数据第三种
User::findOne(3)->delete(); //删除主键为 $id变量 值的数据库;
}
}

yii2.0教程(十六)数据模型之单表查询

博客gallon 发表了文章 • 0 个评论 • 858 次浏览 • 2016-09-04 22:30 • 来自相关话题

yii2.0教程(十六)数据模型之单表查询 实例如下: namespace app\controllers; use Yii; use yii\web\Controller; use app\mode ...查看全部
yii2.0教程(十六)数据模型之单表查询
实例如下:
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\User;
class IndexController extends Controller
{
public $layout="header";
public function actionIndex()
{
//查询数据
//第一种 id=1
$sql="select * from user where id=1";
$result=User::findBySql($sql)->all();//findBySql是直接运行sql语句,all方法返回的是数组
//第二种 id=1
$sql2="select * from user where id=:id";
$result2=User::findBySql($sql2,array(':id'=>1))->all();
//第三种 id=1
$result3=User::find()->where(['id'=>1])->all();
$result33=User::find()->where(['id'=>1])->one();
//第四种 id>1
$result4=User::find()->where(['>','id',1])->all();
//第五种id>=1并且id<=3
$result5=User::find()->where(['between','id',1,3])->all();
$count=count($result5);//统计数据行数
$count2=User::find()->where(['between','id',1,3])->count();
//echo $count2;
//第六种 user_name like "%zhang%"
$result6=User::find()->where(['like','user_name','zhang'])->all();
//查询结果转换成数组,降低内在使用率,需要处理很大量的数据,这时可能需要用一个数组来存储取到的数据, 从而节省内存。你可以用 asArray() 函数做到这一点
$result7=User::find()->where(['<','id',10])->asArray()->all();
//批量查询,从数据库中查询大量数据时,你可以用 batch query(批量查询)来限制内存的占用
// 一次提取 10 个客户信息
foreach (User::find()->batch(2) as $users)
{
// $users 是 2 个或更少的客户对象的数组

}
// 一次提取 2 个客户并一个一个地遍历处理
foreach (User::find()->each(2) as $users)
{
// $user 是一个 ”User“ 对象
//print_r($users);
}
//第七种
// 以客户ID索引结果集:
$result7 = User::find()->indexBy('id')->all();

//有两个快捷方法:findOne 和 findAll() 用来返回一个或者一组ActiveRecord实例。
// 返回 id 为 1 的数据
$result8 = User::findOne(1);

// 返回 id 为 1 且状态为 *active* 的客户
$result9 = User::findOne([
'id' => 1,
'user_name' => 'zhangsan',
]);

// 返回id为1、2、3的一组客户
$result10 = User::findAll([1, 2, 3]);

// 返回所有状态为 1 的客户
$result11 = User::findAll([
'status' => 1,
]);

print_r($result11);
}

yii2.0教程(十五)数据模型之活动记录的创建

博客gallon 发表了文章 • 0 个评论 • 835 次浏览 • 2016-09-04 17:08 • 来自相关话题

yii2.0教程(十五)数据模型之活动记录的创建 一.创建数据模型 ActiveRecord是YII框架封装好的对数据库操作的类库。 在yii框架根目录找到models文件夹,在models文件夹下创建新的数据模型类 ...查看全部
yii2.0教程(十五)数据模型之活动记录的创建
一.创建数据模型
ActiveRecord是YII框架封装好的对数据库操作的类库。
在yii框架根目录找到models文件夹,在models文件夹下创建新的数据模型类
<?php
namespace app\models;
use yii\db\ActiveRecord;
class user extends ActiveRecord
{

}

yii2.0教程(十四)数据模型-数据库配置信息

博客gallon 发表了文章 • 0 个评论 • 887 次浏览 • 2016-09-04 16:58 • 来自相关话题

yii2.0教程(十四)数据模型-数据库配置信息 一.新建数据库,并创建表,添加表数据,运行如下SQL语句 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( ...查看全部
yii2.0教程(十四)数据模型-数据库配置信息
一.新建数据库,并创建表,添加表数据,运行如下SQL语句
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'zhangsan');
INSERT INTO `user` VALUES ('2', 'lishi');
INSERT INTO `user` VALUES ('3', 'wangwu');
INSERT INTO `user` VALUES ('4', null);
二.找到config文件夹,打开db.php,修改db.php相关数据库配置信息为你自己的数据信息。
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
];

yii2.0 from表单submit提交报Unable to verify your data submission.错误

博客gallon 发表了文章 • 0 个评论 • 1031 次浏览 • 2017-02-14 10:48 • 来自相关话题

yii2.0 from表单submit提交报Unable to verify your data submission.错误的两种解决方案:     ...查看全部
yii2.0 from表单submit提交报Unable to verify your data submission.错误的两种解决方案:
 

yii2.0unable_to_verify_your_data_submission_.png

 
一.关闭csrf验证
在你当前使用的控制器controller中添加成员属性:
public $enableCsrfValidation = false;//关闭csrf验证
二.在from表单中添加表单元素
 
<input type="hidden" value="<?php echo Yii::$app->getRequest()->getCsrfToken(); ?>" name="<?php echo Yii::$app->request->csrfParam;?>" />

yii2.0的高级版和基本版的区别在哪里

博客gallon 发表了文章 • 0 个评论 • 1369 次浏览 • 2017-02-13 14:00 • 来自相关话题

基本版相对于高级版来讲,更适合刚学习yii框架的,感觉也没多大区别,有一定基础的话,推荐直接用高级版吧,高级版已经分好前台、后台,基本版只有前台。yii2-app-basic只有一个web应用,而yii2-app-advanced是默认带了前台和后台两个web ...查看全部
基本版相对于高级版来讲,更适合刚学习yii框架的,感觉也没多大区别,有一定基础的话,推荐直接用高级版吧,高级版已经分好前台、后台,基本版只有前台。yii2-app-basic只有一个web应用,而yii2-app-advanced是默认带了前台和后台两个web应用,将两个应用整合在一个project里面,然后用common应用存放一些两个应用公共的一些东西。

yii2.0.11用composer安装过程

博客gallon 发表了文章 • 0 个评论 • 1082 次浏览 • 2017-02-13 10:47 • 来自相关话题

yii2.0.11用composer安装过程   一.安装composer(略)   二.运行下面的命令来安装Composer Asset插件:composer global require "fxp/ ...查看全部
yii2.0.11用composer安装过程
 
一.安装composer(略)
 
二.运行下面的命令来安装Composer Asset插件:
composer global require "fxp/composer-asset-plugin:^1.2.0"
三.安装基本的应用程序模板,运行下面的命令:
composer create-project yiisoft/yii2-app-basic basic 2.0.11
四.当你看到以下代码时,证明安装成功
Writing lock file
Generating autoload files
五安装过程中出现的问题及解决方案
 
错误一:缺少openssl

viphper.com_2016-12-26_09-38-15_.png

解决方案:php.ini中打开;extension=php_openssl.dll,去掉分号,打开扩展
 
错误二:缺少mbstring

viphper.com_2016-12-26_09-41-23_.png


解决方案:php.ini中打开扩展;extension=php_mbstring.dll,去掉分号,打开扩展
 
错误三:看下图

viphper.com_2016-12-26_09-44-17_.png

 
解决方案:可能是composer-asset-plugin:~1.1.1的版本太低,得那就升级吧。执行以下命令:
 
composer global require "fxp/composer-asset-plugin:~1.2.0
错误四:安装遇到提示输入TOKEN问题
 
QQ图片20170213113128.png

 
解决方案:
到github.com注册帐号,邮箱验证,登录成功,根据lead to 后面的url去github获取token,再把token一个一个输入就OK了

安装成功:
 

QQ截图20170213104618.png

yii2.0教程(二十)数据模型多表联合查询

博客gallon 发表了文章 • 0 个评论 • 1279 次浏览 • 2016-09-06 10:14 • 来自相关话题

yii2.0教程(二十)数据模型多表联合查询 一定义两络数据表,一张User用,存储用户信息,一张order表存储订单信息 1.用户表 SET FOREIGN_KEY_CHECKS=0; -- --------- ...查看全部
yii2.0教程(二十)数据模型多表联合查询
一定义两络数据表,一张User用,存储用户信息,一张order表存储订单信息
1.用户表
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) DEFAULT NULL,
`status` smallint(6) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('8', 'taota', '0');
INSERT INTO `user` VALUES ('4', 'zhaoqian', '1');
INSERT INTO `user` VALUES ('7', 'hao', '0');
INSERT INTO `user` VALUES ('6', 'lishi', '0');
INSERT INTO `user` VALUES ('5', 'zhangsan', '0');
2.订单表
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`product_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of order
-- ----------------------------
INSERT INTO `order` VALUES ('1', '5', '电视机');
INSERT INTO `order` VALUES ('2', '6', '收音机');
INSERT INTO `order` VALUES ('3', '5', '音响');
二.定义user model数据模型
namespace app\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord
{
public function getOrders()
{
$orders=$this->hasMany(Order::className(),['user_id'=>'id'])->asArray()->all();
return $orders;
}
}
三.定义order 数据模型
namespace app\models;
use yii\db\ActiveRecord;

class Order extends ActiveRecord
{
public function getUser()
{
$user=$this->hasOne(User::className(),['id'=>'user_id'])->asArray();
return $user;
}
}
四.定义controller控制器
namespace app\controllers;
use yii\web\Controller;
use app\models\User as Userm;
use app\models\Order;
class UserController extends Controller
{
public function actionUserList()
{
$users=Userm::find()->where(['user_name'=>'zhangsan'])->one();
//$orders=$users->hasMany(Order::className(),['user_id'=>'id'])->asArray()->all();//第一种方法
//$orders=$users->hasMany('app\models\Order',['user_id'=>'id'])->asArray()->all();//第二种方法
//$orders=$users->getOrders();//第三种通过方法

$orders=$users->orders;//第四种通过属性

//根据订单查询用户信息,一对多的关系
$order=Order::find()->where(['id'=>1])->one();
$user=$order->user;
print_r($user);
}

 

yii2.0教程(十九)之数据模型修改数据

博客gallon 发表了文章 • 0 个评论 • 745 次浏览 • 2016-09-05 20:07 • 来自相关话题

yii2.0教程(十九)之数据模型修改数据$user=User::find()->where(['id']=>4)->one(); $user->user_name="lishi"; $use ...查看全部
yii2.0教程(十九)之数据模型修改数据
$user=User::find()->where(['id']=>4)->one();
$user->user_name="lishi";
$user->save();

yii2.0教程(十八)数据模型之表单数据添加

博客gallon 发表了文章 • 0 个评论 • 909 次浏览 • 2016-09-05 20:03 • 来自相关话题

yii2.0教程(十八)数据模型之表单数据添加 添加数据 $user=new User(); $user->user_name="zhangsan"; $user-> ...查看全部
yii2.0教程(十八)数据模型之表单数据添加
添加数据

$user=new User();
$user->user_name="zhangsan";
$user->save();

//从form表单提交数据,过滤验证

model数据模型里写入验证信息

public function rules()
{
    return[
    ['user_name','string','length'=>[0,5]],
    ];
}


$user->validate();
if($test->hasErrors())
{
    echo "data is error";
    die;
}

yii2.0教程(十七)数据模型之删除数据

博客gallon 发表了文章 • 0 个评论 • 1015 次浏览 • 2016-09-05 08:37 • 来自相关话题

yii2.0教程(十七)数据模型之删除数据 实例如下namespace app\controllers; use yii\web\Controller; use app\models\User; c ...查看全部
yii2.0教程(十七)数据模型之删除数据
实例如下
namespace app\controllers;
use yii\web\Controller;
use app\models\User;

class UserController extends Controller
{
public function actionIndex()
{
//删除数据第一种
$results=User::deleteAll("id=1");
//删除数据第二种
$results=User::find()->where(['id'=>2])->all();
$results[0]->delete();
//删除数据第三种
User::findOne(3)->delete(); //删除主键为 $id变量 值的数据库;
}
}

yii2.0教程(十六)数据模型之单表查询

博客gallon 发表了文章 • 0 个评论 • 858 次浏览 • 2016-09-04 22:30 • 来自相关话题

yii2.0教程(十六)数据模型之单表查询 实例如下: namespace app\controllers; use Yii; use yii\web\Controller; use app\mode ...查看全部
yii2.0教程(十六)数据模型之单表查询
实例如下:
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\User;
class IndexController extends Controller
{
public $layout="header";
public function actionIndex()
{
//查询数据
//第一种 id=1
$sql="select * from user where id=1";
$result=User::findBySql($sql)->all();//findBySql是直接运行sql语句,all方法返回的是数组
//第二种 id=1
$sql2="select * from user where id=:id";
$result2=User::findBySql($sql2,array(':id'=>1))->all();
//第三种 id=1
$result3=User::find()->where(['id'=>1])->all();
$result33=User::find()->where(['id'=>1])->one();
//第四种 id>1
$result4=User::find()->where(['>','id',1])->all();
//第五种id>=1并且id<=3
$result5=User::find()->where(['between','id',1,3])->all();
$count=count($result5);//统计数据行数
$count2=User::find()->where(['between','id',1,3])->count();
//echo $count2;
//第六种 user_name like "%zhang%"
$result6=User::find()->where(['like','user_name','zhang'])->all();
//查询结果转换成数组,降低内在使用率,需要处理很大量的数据,这时可能需要用一个数组来存储取到的数据, 从而节省内存。你可以用 asArray() 函数做到这一点
$result7=User::find()->where(['<','id',10])->asArray()->all();
//批量查询,从数据库中查询大量数据时,你可以用 batch query(批量查询)来限制内存的占用
// 一次提取 10 个客户信息
foreach (User::find()->batch(2) as $users)
{
// $users 是 2 个或更少的客户对象的数组

}
// 一次提取 2 个客户并一个一个地遍历处理
foreach (User::find()->each(2) as $users)
{
// $user 是一个 ”User“ 对象
//print_r($users);
}
//第七种
// 以客户ID索引结果集:
$result7 = User::find()->indexBy('id')->all();

//有两个快捷方法:findOne 和 findAll() 用来返回一个或者一组ActiveRecord实例。
// 返回 id 为 1 的数据
$result8 = User::findOne(1);

// 返回 id 为 1 且状态为 *active* 的客户
$result9 = User::findOne([
'id' => 1,
'user_name' => 'zhangsan',
]);

// 返回id为1、2、3的一组客户
$result10 = User::findAll([1, 2, 3]);

// 返回所有状态为 1 的客户
$result11 = User::findAll([
'status' => 1,
]);

print_r($result11);
}

yii2.0教程(十五)数据模型之活动记录的创建

博客gallon 发表了文章 • 0 个评论 • 835 次浏览 • 2016-09-04 17:08 • 来自相关话题

yii2.0教程(十五)数据模型之活动记录的创建 一.创建数据模型 ActiveRecord是YII框架封装好的对数据库操作的类库。 在yii框架根目录找到models文件夹,在models文件夹下创建新的数据模型类 ...查看全部
yii2.0教程(十五)数据模型之活动记录的创建
一.创建数据模型
ActiveRecord是YII框架封装好的对数据库操作的类库。
在yii框架根目录找到models文件夹,在models文件夹下创建新的数据模型类
<?php
namespace app\models;
use yii\db\ActiveRecord;
class user extends ActiveRecord
{

}

yii2.0教程(十四)数据模型-数据库配置信息

博客gallon 发表了文章 • 0 个评论 • 887 次浏览 • 2016-09-04 16:58 • 来自相关话题

yii2.0教程(十四)数据模型-数据库配置信息 一.新建数据库,并创建表,添加表数据,运行如下SQL语句 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( ...查看全部
yii2.0教程(十四)数据模型-数据库配置信息
一.新建数据库,并创建表,添加表数据,运行如下SQL语句
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'zhangsan');
INSERT INTO `user` VALUES ('2', 'lishi');
INSERT INTO `user` VALUES ('3', 'wangwu');
INSERT INTO `user` VALUES ('4', null);
二.找到config文件夹,打开db.php,修改db.php相关数据库配置信息为你自己的数据信息。
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
];