yii
啦啦啦lir
这个作者很懒,什么都没留下…
展开
-
yii初始化数据库命令
数据库初始化:yii migraterbac数据库迁移:php yii migrate --migrationPath=@yii/rbac/migrationslog数据库迁移:php yii migrate --migrationPath=@yii/log/migrationsauth_items:功能 用来记录RBAC中的对象。 字段:name - 存放对象名称,字符串; ...原创 2018-12-27 21:55:18 · 793 阅读 · 0 评论 -
yii2数据库迁移
.\yii migrate/create create_test_table #创建一个数据库迁移 .\yii migrate #提交所有的迁移 .\yii migrate m160623_034801_create_test_table #指定类名,提交一个迁移.\yii migrate/down #还原最近一次迁移: .\yii migrate/redo #重做最近一次提交的迁移【先d...原创 2019-02-22 17:41:00 · 382 阅读 · 0 评论 -
yii2批量查询
//方法1:$query = User::find();$name = [];foreach($query->batch() as $users){ //$users 是一个包含100条或小于100条用户表数据的数组 foreach($users as $user){ $name[] = $user['username']; }}return $name;//...原创 2019-01-22 14:34:28 · 1700 阅读 · 0 评论 -
yii2批量插入
//方法1:$data = [ ['username'=>'lisi1'], ['username'=>'lisi2'], ['username'=>'lisi3'],];$ids = [];$model=new User();foreach($data as $attributes){ $model->isNewRecord=true; $model...原创 2019-01-22 14:31:32 · 397 阅读 · 0 评论 -
joinWith和with的区别
$query = User::find()->select('username,id');$query->with([ 'message' => function($query){ $query->where(['!=','title','']); }]);$res = $query->asArray()->all();//SQL'SELE...原创 2019-01-22 10:20:16 · 5756 阅读 · 0 评论 -
yii2的ArrayHelper::map
//从多维数组或数组中构建一个映射(键-值 的形式)//通过“$from”和“$to”参数指定对应的键值或属性名称来设置的映射关系。//当然也可以根据分组字段“$group”来进一步分组的映射。$arr = [ ['id'=>1,'name'=>'张三','class'=>'2018'], ['id'=>2,'name'=>'李四','class'...原创 2019-01-24 15:00:53 · 521 阅读 · 0 评论 -
yii2的ArrayHelper::merge
$arr1 = [ 'name' => 'terry', 'age' => 15, 'friend'=> [ 'zhangsan','lisi' ], 'work' =>[ 'aa' => 11, 'bb' => ['aa'=>'aa','aa2'=>'aa2'], 'cc' => ['66...原创 2019-01-24 14:44:59 · 467 阅读 · 0 评论 -
yii2自定义异常
'errorHandler' => [ 'errorAction' => 'site/error', 'class' => 'common\library\Exception' //此处新增 ],<?phpnamespace common\library;use yii\web\...原创 2019-01-18 09:27:10 · 1694 阅读 · 1 评论 -
yii场景的使用
········例1·································//控制器$model->scenario='update';//指定场景$model -> save();//模型public function rules(){ return [ ['name','required','message'=>'用户名不能...原创 2019-01-07 17:31:39 · 210 阅读 · 0 评论 -
YII发送debug日志到指定邮箱以及邮件发送功能配置
此功能是为了能及时跟踪网站中的重大错误。bug的跟踪方式有几种。1.[[yii\log\DbTarget]]:把日志信息保存到数据库。2.[[yii\log\EmailTarget]]: 把日志信息发送到指定的邮箱3.[[yii\log\FileTarget]]: 把日志写到到文件。4.[[yii\log\SyslogTarget]]: 调用PHP的syslog()方法将日志写入到系统...原创 2019-01-04 17:13:29 · 1020 阅读 · 0 评论 -
yii2乐观锁和悲观锁代码示例
//商品表CREATE TABLE `qg_goods` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品id', `good_name` varchar(64) NOT NULL DEFAULT '' COMMENT '商品名称', `count` tinyint(3) NOT NULL COMMENT '库存...原创 2018-07-09 16:48:33 · 1869 阅读 · 1 评论