首页 > 解决方案 > Model QueryException Array 中的数据库连接 Laravel 到字符串的转换“(SQL: CALL to prc_users_insert(12,,1,,,akhtar,munir,,,))”

问题描述

在用户模型中,我创建了这个方法,我只是在控制器中调用了这个方法来插入这个虚拟数据,但是我得到了这个错误数组到字符串的转换,我可能在这里遗漏了一些东西,是的,我使用了存储过程来插入数据库和数据库中的程序工作正常,任何帮助将不胜感激谢谢。

      public function insert(){
      $data = DB::insert(
      "CALL prc_users_insert(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,
      ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
      array(getdate(),1,'','',101,'','admin',12345,'akhtar','munir',
      45,'','','akhtar@gmail.com','','','','','','','',
      2,'','','','','',1,1,1,1,1,1,1,'Y'));

      print_r($data);
      }

在控制器中,我编写了以下代码:

      function usertData(){
       $user = new UserModel();
       $user->insert();
      }

标签: phpjqueryajaxlaravel

解决方案


getdate() 函数返回一个关联。数组,从而产生错误。根据所需的日期格式,您可以选择使用“now()”插入时间戳或使用 date('Ymd H:i:s') 插入日期时间格式,或者选择适合您需要的格式


推荐阅读