数据集CollectionTP5报Cannot use object of type __PHP_Incomplete_Class as array错误
本来是写登陆功能的时候将管理员数据保存到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错误相关推荐
- PHP“Cannot use object of type stdClass as array”
php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误 错误: Cannot use object of type stdClass as arr ...
- 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== ...
- python2.7web代码用python3.6运行时,浏览器发送请求报错TypeError: Object of type 'bytes' is not JSON serializable的解决办法
浏览器的Cookie由Python 2代码设置.Python 3将cookie内容解释为字节字符串.只要清除浏览器cookie就好了.
- lumen 配置数据库结果自动转数组_lumen 数据库操作 Cannot use object of type stdClass as array...
你可能记得,操作数据库时 $dataList = 什么什么 ->get(); 能查询到数据 数据结果为数组加stdClass类型 你使用 $dataList = $dataList->to ...
- Python TypeError: Object of type ‘Decimal‘ is not JSON serializable 类型错误 无法json
场景:今天使用python 查询了一个MYSQL 数据库的信息 数据库的字段为decimal 类型 我将结果进行json.dumps 报错 TypeError: Object of type 'De ...
- Vue3.x 报 Uncaught TypeError:Object(...) is not a function( Vue3对象不是函数解决思路)
今天在vue3的练习时候发现我写的路由总是浏览器报错,仔细校验文档发现并没有错误啊,可总是报Uncaught TypeError:Object(...) is not a function的错误,看下 ...
- ValueError: object too deep for desired array
在使用 curve_fit() 拟合函数时,由于输入的 f_res 为多维数组,输出 Su_res 也为多维数组,报错ValueError: object too deep for desired a ...
- python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法(详细)
python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法(详细) 参考文章: (1)python3运行报错:T ...
- 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 ...
最新文章
- 工业界AI项目落地的繁琐过程
- shell编程 字符串处理
- $bzoj1060-ZJOI2007$ 时态同步 贪心 树形$dp$
- 爬虫工具——Selenium和PhantomJS
- mongodb 主键_MongoDB主键是您的朋友
- 初学react实现路由跳转_如何使用React构建模因制作者:初学者指南
- cge模型可以用matlab实现么,GEMPACK软件 解决CGE模型
- c#在当前窗体的按钮事件调用另一封…
- 项目难管理?先学会用好甘特图(内附操作方法及实用模板)
- 数据挖掘概念与技术——读书笔记(7)
- idea创建j2ee_java实战项目教程分享(纯干货,建议收藏)
- 定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。
- 仿牛客社区项目3.2——发布帖子(异步通信技术AJAX)
- 瀚高数据库不定时停库
- 小鸟云服务器如何进行远程桌面连接?
- Jetson Nano系列教程3-生死看淡,不服就干之GPIO
- Java后端实现Excel导出,及添加Excel文件标题样式
- 计算机二级字符串,计算机二级辅导:VC字符串转换
- ​定了,北京时间 9 月 16 日凌晨 1 点见。
- handsome主题美化(二)- 底部页脚版权美化