簡體   English   中英

如何從 laravel 中的存儲過程中獲取 dd() 結果

[英]how to dd() result from stored procedures in laravel

我需要接受來自 SP 的數據。 我從 web API(laravel) 調用 SP。

                //get no reg from system
                $response3 = $client->post($webapi_url . '/api/max_noreg', [
                //     'json' => [
                'form_params' => [
                    'tglreg' => '2020-07-20 00:00:00',
                ],
                'cookies' => $cookieJar,
                'headers' => [
                    'Accept' => 'application/json',
                ],
            ]);

            dd($response3);

這是我的SP

   ALTER PROCEDURE [dbo].[spmcu_Reg_MaxNoRegByTglTrans] 

    @TglTrans datetime

AS

SELECT NoRegMax = IsNull(MAX(NoReg),'') FROM mcu_Reg
WHERE TglTrans = @TglTrans

這是我的 API controller

public function max_noreg(Request $request)
{
    // $credentials = [
    //     'tglreg' => $request->tglreg
    // ];

    // $tglst = '2020-07-19 00:00:00';

    $referral_registers = DB::connection('as_api')
        ->select('EXEC spmcu_Reg_MaxNoRegByTglTrans ?', 
        array($request->tglreg));

    return response()->json([
        'success' => true,
        'data' => $referral_registers
    ]);
}

當我 dd() 響應時,它返回這個

響應 {#590 ▼ -reasonPhrase: "OK" -statusCode: 200 -headers: array:6 [▶] -headerNames: array:6 [▶] -protocol: "1.1" -stream: Stream {#582 ▶} }

我希望它從 SP 返回結果,如下例所示

IDU2007200003  

我檢查了我的 sql 分析器,這樣的日志

declare @p1 int set @p1=1 exec sp_prepexec @p1 output,N'@P1 nvarchar(4000)',N'EXEC spmcu_Reg_MaxNoRegByTglTrans @P1',N'2020-07-20 00:00:00' select @p1

請幫助我獲取我的 sp 結果並將其傳遞給 dd 以測試我是否獲得該值

以下是我的轉儲值

    GuzzleHttp\Psr7\Response Object
(
    [reasonPhrase:GuzzleHttp\Psr7\Response:private] => OK
    [statusCode:GuzzleHttp\Psr7\Response:private] => 200
    [headers:GuzzleHttp\Psr7\Response:private] => Array
        (
            [Host] => Array
                (
                    [0] => 127.0.0.1:8000
                )

            [Date] => Array
                (
                    [0] => Mon, 20 Jul 2020 05:36:30 GMT
                    [1] => Mon, 20 Jul 2020 05:36:30 GMT
                )

            [Connection] => Array
                (
                    [0] => close
                )

            [X-Powered-By] => Array
                (
                    [0] => PHP/7.2.19
                )

            [Cache-Control] => Array
                (
                    [0] => no-cache, private
                )

            [Content-Type] => Array
                (
                    [0] => application/json
                )

        )

    [headerNames:GuzzleHttp\Psr7\Response:private] => Array
        (
            [host] => Host
            [date] => Date
            [connection] => Connection
            [x-powered-by] => X-Powered-By
            [cache-control] => Cache-Control
            [content-type] => Content-Type
        )

    [protocol:GuzzleHttp\Psr7\Response:private] => 1.1
    [stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object
        (
            [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #572
            [size:GuzzleHttp\Psr7\Stream:private] => 
            [seekable:GuzzleHttp\Psr7\Stream:private] => 1
            [readable:GuzzleHttp\Psr7\Stream:private] => 1
            [writable:GuzzleHttp\Psr7\Stream:private] => 1
            [uri:GuzzleHttp\Psr7\Stream:private] => php://temp
            [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array
                (
                )

        )

)

你可以這樣嘗試,解碼響應$response = json_decode($response3->getBody()); dd(response)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM