Как получить привязки запроса при использовании оператора DB :: с использованием блока try / catch - PullRequest
0 голосов
/ 16 июня 2019

Когда вы используете блок try / catch, как вы можете получить привязки запросов? Я не уверен, как это сделать при использовании оператора db ::. Это то, что у меня сейчас есть, но я бы тоже хотел получить привязки. В настоящее время это просто возвращает запрос с заполнителями.

DB::transaction(function() use ($decode, $status, $c_decode, $m_decode, $d_decode) {

    try {
        $query = DB::connection('mysql2')->statement('INSERT INTO transactions (json, uuid, status, divisionName, divisionUuid, merchantName, merchantUuid, channelName, channelUuid, channelLogin, channelPwd)
                                                        VALUES (:transaction_1, :uuid, :status_1, :divisionName, :divisionUuid, :merchantName, :merchantUuid, :channelName, :channelUuid, :channelLogin, :channelPwd)
                                                        ON DUPLICATE KEY UPDATE json = :transaction_2, status = :status_2',
                                                        array('transaction_1' => $this->transaction,
                                                            'transaction_2' => $this->transaction,
                                                            'uuid' => $decode->payload->id,
                                                            'status_1' => $status->status,
                                                            'status_2' => $status->status,
                                                            'divisionName' => $d_decode->divisionInfo->name,
                                                            'divisionUuid' => $d_decode->divisionInfo->id,
                                                            'merchantName' => $m_decode->merchantInfo->name,
                                                            'merchantUuid' => $m_decode->merchantInfo->id,
                                                            'channelName' => $c_decode->channelInfo->name,
                                                            'channelUuid' => $c_decode->channelInfo->channel,
                                                            'channelLogin' => $c_decode->channelInfo->login,
                                                            'channelPwd' => $c_decode->channelInfo->pwd));
    }
    catch(Exception $e) {
        Storage::prepend('transactions_insert_errors.txt', Carbon::now('UTC')->toDateTimeString()."\n".$e->getMessage()."\n\n");
    }
}, 3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...