mysql - 如何使用 Laravel ORM 在 MySQL 表中插入数组

标签 mysql laravel-5

我正在尝试使用 Laravel Eloquent 将整个 API 响应插入到 MySQL 表中,但出现“数组到字符串转换”错误。我该如何解决这个问题?

请注意,我必须保存整个 API 响应。

我的 API 调用

$response = Curl::to($url.$request->account_number)
                    ->withData($data)
                    ->asJson(true)
                    ->get();

我的查询

 TransactionLog::create([
                        'payer' => $request->payer,
                        'amount' => $request->amount,
                        'phone' => $request->phone,
                        'response' => $response

                    ]);

最佳答案

看起来你在使用 ixudra/curl

使用 asJson(true) 你会收到 json_decode 响应,所以如果你的计划是在数据库中保存原始 json 响应,你必须 json_encode 就像:

TransactionLog::create([
  'payer' => $request->payer,
  'amount' => $request->amount,
  'phone' => $request->phone,
  'response' => json_encode($response)
]);

关于mysql - 如何使用 Laravel ORM 在 MySQL 表中插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47314728/

相关文章:

MySQL表,什么是INDEX?

mysql - 如何在 Laravel 中表示有序递归关系?

javascript - 如何链接外部Js文件中的公共(public)目录

php - Laravel/JWT token token 何时被列入黑名单?

Laravel 5 Elixir 编译 LESS 花费的时间太长

php - 如何在 Laravel 中使用旧输入进行重定向?

mysql - 如何使用外键为空从mysql中的两个表中检索值?

mysql - 如何检查表中是否存在值?

mysql - 如何为多人的日程制作一个mysql View ?

java - 当我从外部类调用它时,为什么会收到 ClassNotFoundException?