本来是写登陆功能的时候将管理员数据保存到session中去,然后在BaseController中获取session并输出到模板,主要代码如下: login控制器

$result = AdminModel::get(['username'=>$data['username']]);
unset($result->password);
session('adminAccount',$result);
$this->success('登陆成功','index/index','',2);

BaseController

public function _initialize(){if(!$this->isLogin()){$this->redirect('login/index');}if(Session::has('sysData')){$sysdata = Session::get('sysData');}else{$this->getSysData();$sysdata = Session::get('sysData');}$admin = Session::get('adminAccount');$this->assign('admin',$admin);$this->assign('sysdata',$sysdata);}

Cannot use object of type __PHP_Incomplete_Class as array

1、本来登陆功能之前就已经写好了,也没出问题,今天突然报错,看了下大体意思是数据类型输出的问题,网上搜了下,似乎是不建议将对象查询的结果对象直接保存到session中取的,我们知道,TP5的返回结果虽说默认是array,但里面还是一堆对象,有时处理还会有问题,所以找到了一个自认为比较稳妥的方法。

2、将database中的返回类型改为数据集,默认是array。数据集支持对象化的操作,也可以用访问数组的方式访问它,TP官方推出collection返回类型设置不是木有道理的,几乎满足获取数据之后的主要操作。更多操作详情访问这一篇。

// 数据集返回类型
'resultset_type'  => 'collection',

3、将上方代码改成如下所示后就OK了

session('adminAccount',$result->toArray());

数据集CollectionTP5报Cannot use object of type __PHP_Incomplete_Class as array错误相关推荐

  1. PHP“Cannot use object of type stdClass as array”

    php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误 错误: Cannot use object of type stdClass as arr ...

  2. python 函数报错TypeError: object of type 'int' has no len()

    函数源码 _times = 0 def hannuota(nlist,mfrom,mpass,mto):global _timesn=len(nlist)#n=nlist._length_if n== ...

  3. python2.7web代码用python3.6运行时,浏览器发送请求报错TypeError: Object of type 'bytes' is not JSON serializable的解决办法

    浏览器的Cookie由Python 2代码设置.Python 3将cookie内容解释为字节字符串.只要清除浏览器cookie就好了.

  4. lumen 配置数据库结果自动转数组_lumen 数据库操作 Cannot use object of type stdClass as array...

    你可能记得,操作数据库时 $dataList = 什么什么 ->get(); 能查询到数据 数据结果为数组加stdClass类型 你使用 $dataList = $dataList->to ...

  5. Python TypeError: Object of type ‘Decimal‘ is not JSON serializable 类型错误 无法json

    场景:今天使用python 查询了一个MYSQL 数据库的信息  数据库的字段为decimal 类型 我将结果进行json.dumps 报错 TypeError: Object of type 'De ...

  6. Vue3.x 报 Uncaught TypeError:Object(...) is not a function( Vue3对象不是函数解决思路)

    今天在vue3的练习时候发现我写的路由总是浏览器报错,仔细校验文档发现并没有错误啊,可总是报Uncaught TypeError:Object(...) is not a function的错误,看下 ...

  7. ValueError: object too deep for desired array

    在使用 curve_fit() 拟合函数时,由于输入的 f_res 为多维数组,输出 Su_res 也为多维数组,报错ValueError: object too deep for desired a ...

  8. python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法(详细)

    python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法(详细) 参考文章: (1)python3运行报错:T ...

  9. Flask API TypeError: Object of type 'Response' is not JSON serializable

    Flask API TypeError: Object of type 'Response' is not JSON serializable 错误代码: session['image'] = str ...

最新文章

  1. 工业界AI项目落地的繁琐过程
  2. shell编程 字符串处理
  3. $bzoj1060-ZJOI2007$ 时态同步 贪心 树形$dp$
  4. 爬虫工具——Selenium和PhantomJS
  5. mongodb 主键_MongoDB主键是您的朋友
  6. 初学react实现路由跳转_如何使用React构建模因制作者:初学者指南
  7. cge模型可以用matlab实现么,GEMPACK软件 解决CGE模型
  8. c#在当前窗体的按钮事件调用另一封…
  9. 项目难管理?先学会用好甘特图(内附操作方法及实用模板)
  10. 数据挖掘概念与技术——读书笔记(7)
  11. idea创建j2ee_java实战项目教程分享(纯干货,建议收藏)
  12. 定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。
  13. 仿牛客社区项目3.2——发布帖子(异步通信技术AJAX)
  14. 瀚高数据库不定时停库
  15. 小鸟云服务器如何进行远程桌面连接?
  16. Jetson Nano系列教程3-生死看淡,不服就干之GPIO
  17. Java后端实现Excel导出,及添加Excel文件标题样式
  18. 计算机二级字符串,计算机二级辅导:VC字符串转换
  19. ​定了,北京时间 9 月 16 日凌晨 1 点见。
  20. handsome主题美化(二)- 底部页脚版权美化

热门文章

  1. MyEclise2016安装activiti插件
  2. java教师和学生类的继承代码_继承学生类java
  3. 找个钝感力的家伙做男友,稳稳的幸…
  4. mac 安装 golang
  5. 【CDT扩展】DSF-GDB分析
  6. cdr mac majave os_macOS Mojave MAC下载
  7. 智能车竞赛逆透视变换(含编程实现)
  8. uniapp 打开高德地图或者百度地图 进行导航
  9. 经验总结:深度学习怎么找idea发论文?
  10. 我的测试之路(二):初识测试