小编Thi*_*can的帖子

获取 Laravel 存储过程的结果

我使用的是 Laravel 5.4 和 MySql 5.7、PHP 5.6。我正在尝试调用一个存储过程(执行 SELECT 查询,加入多个表),并将结果返回给我的 PHP。

以下是我尝试失败的事情:

PHP 1:

$result =  DB::select('CALL rentalsAvailables_get(?, ?, ?, ?)',
                array(
                    'p0' => Carbon::now(),
                    'p1' => Carbon::now()->addDays(7),
                    'p2' => 100,
                    'p3' => 2
                )
    );
return var_dump($result);
Run Code Online (Sandbox Code Playgroud)

结果 1:

{
   "error": {
        "message": "SQLSTATE[HY000]: General error: 2031  (SQL: CALL rentalsAvailables_get(2017-03-11 16:00:42, 2017-03-18 16:00:42, 100, 2))",
        "code": "HY000",
        "status_code": 500
   }
}
Run Code Online (Sandbox Code Playgroud)

PHP 2:

$result =  DB::select('CALL rentalsAvailables_get(:p0, :p1, :p2, :p3)',
                array(
                    'p0' => Carbon::now(),
                    'p1' => Carbon::now()->addDays(7),
                    'p2' => 100, …
Run Code Online (Sandbox Code Playgroud)

php mysql stored-procedures laravel laravel-5

3
推荐指数
1
解决办法
8937
查看次数

标签 统计

laravel ×1

laravel-5 ×1

mysql ×1

php ×1

stored-procedures ×1