博客
关于我
ThinkPHP5错误解析之variable type error:array
阅读量:247 次
发布时间:2019-03-01

本文共 624 字,大约阅读时间需要 2 分钟。

在TP5的post提交方式中,有一个坑爹的bug就是post提交数据不能提交数组。 
请注意是不能提交数组形式的数据,而不是单纯的数据。举个例子:注意以下2种格式数据的比较: 
第一种:普通的数据提交,这种格式的数据在TP5中用post提交,$request->post(‘参数’);可以接受数据。

//js,{    'data':123,    'id':1,    'name':'user'}    1   2   3   4   5   6   7   8

下面看坑爹的第二种:

{'data':[1,2,3,4,5],'id':1,'name':'user'}    1   2   3   4   5

这种形式的数据同过POST提交数据在TP5框架内通过$request->post(‘参数’);去接收就会报错。 
variable type error:array 
这是因为tp5不能用post去接收数组‘data’:[1,2,3,4,5]这种数据。在通过request的post方法取获取时,post方法不能分辨它是否是数组。 
所以在想不改变post提交方式的情况下,解决办法之一就是用/a。(这里的/a就相当于告诉解析器我要获取一个数组。) 
将原来的接收方式参数修改为:

Request::instance()->post('参数/a');    1

比如在本文的例子中就可以修改为:$request->post(‘data/a’):

转载地址:http://nscx.baihongyu.com/

你可能感兴趣的文章
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>
MySQL 存储过程参数:in、out、inout
查看>>
mysql 存储过程每隔一段时间执行一次
查看>>
mysql 存在update不存在insert
查看>>
Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
查看>>
Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
查看>>
Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
查看>>
Mysql 学习总结(89)—— Mysql 库表容量统计
查看>>
mysql 实现主从复制/主从同步
查看>>
mysql 审核_审核MySQL数据库上的登录
查看>>
mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
查看>>
mysql 导入导出大文件
查看>>
MySQL 导出数据
查看>>
mysql 将null转代为0
查看>>
mysql 常用
查看>>
MySQL 常用列类型
查看>>
mysql 常用命令
查看>>
Mysql 常见ALTER TABLE操作
查看>>
MySQL 常见的 9 种优化方法
查看>>