前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yii2学习笔记,错误总结,持续更新

yii2学习笔记,错误总结,持续更新

作者头像
ke1th
发布2019-05-28 21:54:26
6000
发布2019-05-28 21:54:26
举报

服务器500错误

  • 数据库访问出现错误,查看sql语句是不是出现问题

Either ‘name’, or ‘model’ and ‘attribute’ properties must be specified

  • 当我进行数据库的查询的时候,如果返回的内容过多,通常会使用asArray将返回的 模型进行数组化,从而减少占用内存空间, 但是如果我们要将返回的数据传递给 视图的时候,就不能数组化了,否则,就会出现这种错误

ajax请求取不到返回数据

  • ajax是封装到 get\post请求里的, 当我们在要进行if语句判断是ajax、post、get请求的时候,要将ajax请求放在最前。

数据更新

  • 当使用表单提交的数据进行更新数据库中的数据的时候
  • 对于表单提交的数据,不能用yii\db\ActiveRecord::load()或yii\db\ActiveRechord::attributes 进行赋值,会报错,不知为什么。 只能使用yii\db\ActiveRecord::属性名 = value,进行赋值,如下: ` $session = \Yii::$app->session; $res_1 = Work_experience::find()->where([‘uer_id’=>$session[‘user_id’]])->orderBy(‘date_begin’)->all(); $source_count = Work_experience::find()->where([‘uer_id’=>$session[‘user_id’]])->orderBy(‘date_begin’)->count(); if(\Yii::$app->request->isAjax){ return $source_count; }elseif(\Yii::$app->request->isPost){ $res_2 = \Yii::$app->request->post(‘Work_experience’); foreach($res_2 as $index => $value){ if($index < $source_count){ $res_1[$index]->date_begin = $value['date_begin']; $res_1[$index]->date_end = $value['date_end']; $res_1[$index]->company=$value['company']; $res_1[$index]->department=$value['department']; $res_1[$index]->position=$value['position']; $res_1[$index]->scenario='submit'; } else { $res_1[$index] = new Work_experience(['scenario'=>'submit']); $res_1[$index]->attributes = $value; $res_1[$index]->uer_id = $session['user_id']; } if($res_1[$index]->validate()){ $res_1[$index]->save(); } }`
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年02月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档