php - 使用 laravel 数组插入数据到字符串转换
问题描述
当我在我的数据库中托盘插入数据时,我遇到了问题。总是回消息
Array to string conversion
,我不知道为什么。在其他控制器中,我有此代码,没关系。现在我需要插入数据但我不能
我的实际代码是:
public function insertarActuacion(){
$fechaActual = date("Y-m-d H:i:s");
$tiempoEmpleado = 0;
$bono = \DB::select(\DB::raw("SELECT codBono
FROM bonos
WHERE bonos.usuario = " . \Auth::user()->id));
$tiempoRestante = 0;
\DB::insert("INSERT INTO actuacion (fecha, tiempoEmpleado, usuario, bono, tiempoRestanteBono) VALUES (?, ?, ?, ?, ?) ",
[ $fechaActual, $tiempoEmpleado, \Auth::user()->id, $bono, $tiempoRestante ] );
}
谢谢你帮助我
解决方案
这个问题的答案实际上已经存在于错误消息中。
您插入的一个值被认为是一个数组,但代码尝试将其转换为字符串,这会导致错误。
检查您的哪些数据是一个数组,并仅从中获取您需要的值。
或者,如果您不知道什么数据是数组,您可以使用var_dump($var)
,它会告诉您类型是什么以及它的内容是什么。仅将其用于调试目的。
推荐阅读
- python - os.system() 返回的文本末尾的 0 代表什么?
- amazon-web-services - 使用 Terraform 订购 AWS ECS Fargate 容器
- datatable - 通用搜索 v-tabs 中存在的 vuetify 数据表
- python - 将计算应用于满足条件的数据框
- python - 如何在python中以基于行的方式对列表值进行一个热编码?
- python - python中数据框中的值聚类
- python - 来自本地机器的 Cloudera 火花连接
- python - 尝试绘制学习曲线时的问题
- java - 考虑在您的配置中定义“com.example.amazonsync.Service.IAmazonUtilService”类型的 bean
- c# - 如何从班级中获取最早/最早的年份值