首页 > 解决方案 > 使用 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 ] );
}

谢谢你帮助我

标签: phplaravelvue.js

解决方案


这个问题的答案实际上已经存在于错误消息中。

您插入的一个值被认为是一个数组,但代码尝试将其转换为字符串,这会导致错误。

检查您的哪些数据是一个数组,并仅从中获取您需要的值。

或者,如果您不知道什么数据是数组,您可以使用var_dump($var),它会告诉您类型是什么以及它的内容是什么。仅将其用于调试目的。


推荐阅读