tp5报错笔记(1)

error: Provisional headers are shown
错误原因:ajax上传表单文件是没有关掉默认的表单请求,

解决方法:ajax请求后加return false;

error: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'img' at row 1
错误原因:数据库对应字符长度太短引起

解决方法:增加对应字符长度

tp5分页报错: Call to a member function render() on a non-object
错误描述:模板页面调用的是返回的结果集,循环正常输出数据,就是分页报错找不到对象

错误原因:原始数据在控制器中重新赋值给了一个新的值,分页需要的是查询时的原始值

解决方然:重新$this->assign(原始值);把原始的值返回模板单独供分页调用

error: Trying to get property of non-object
错误原因:可能是对象的获取方式有误

解决方式:test['base']或test->base,两种常用方式替换调用

error: [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=1' at line
错误原因:数据库查询条件前忘了加where

解决方法:打自己两耳光

error: Illegal string offset
错误原因:对象属性没有找对

解决方法:控制器var_dump(值),检查值的类型和数据结构再进行相应处理

error : Call to a member function getData() on a non-object
错误原因:这个是数据库字段的类型是int,但是默认值是空,所以没有填写值的时候,模型有默认获取字段转换成汉字,这时控制器会获取失败

解决方法:数据库字段int类型的都要默认是0,不能是null

error: Call to a member function paginate() on a non-object
错误原因:查询数据库用的是query的原生方法,所以分页方法是不能跟在后面查询的

解决方法:用view视图查询多表操作,就可以用分页方法链式操作了
 

tp6报错"variable type error: array"的原因可能是因为在tp6中,无法直接返回数组类型的数据。tp6框架不支持直接将数组作为返回值返回给前端。这可能是因为tp6框架对返回值类型有一定的要求,需要返回一种特定的数据类型。 解决这个问题的方法可以有两种: 1. 将返回的数组数据进行序列化,然后再返回给前端。可以使用json_encode()函数将数组转换为json格式的字符串,然后再返回给前端。这样前端就可以正常接收到数据。这是一种推荐的方法。 2. 可以修改tp6框架中的配置文件config.php,将default_return_type修改为json。这样所有的接口都将以json格式返回数据。但是这种方法可能会影响到其他的接口,所以不太推荐使用。 另外,如果报错是因为上传的数据中含有数组数据,可以通过以下两种方法解决: 1. 将数据进行JSON序列化,然后在后端进行反序列化。这样可以保留数组的结构并正常处理数据。 2. 使用Request::instance()->post('参数/a')来获取数据。其中/a告诉解析器我们要获取一个数组。 综上所述,tp6报错"variable type error: array"的解决方法是将返回的数组数据进行序列化,或者修改tp6的配置文件,或者处理上传的含有数组数据的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ThinkPHP5 报错variable type error: array (PHP报错)](https://blog.youkuaiyun.com/qq_17627195/article/details/127976632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩淼燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值