Как исправить 'столбец "0" отношения "учетные данные" не существует "? - PullRequest
0 голосов
/ 15 мая 2019

Это то, что внутри контроллера:

DB::table('credential')->where('id', 1)->update([
    'clientid' => $credential[0]->clientid,
    'clientsecret' => $credential[0]->clientsecret,
    'redirect_uri' => $credential[0]->redirect_uri,
    'token', $curl->response->access_token
]);

Но я получил такую ​​ошибку:

SQLSTATE[42703]: Undefined column: 7 ERROR: column "0" of relation "credential" does not exist LINE 1: ..." = $1, "clientsecret" = $2, "redirect_uri" = $3, "0" = $4, ... | (SQL: update "credential" set "clientid" = myvalue, "clientsecret" = myvalue, "redirect_uri" = http://myvalue, "0" = token, "1" = mypointvalue where "id" = 1)

Есть идеи, как я могу исправить эту ошибку?

1 Ответ

2 голосов
/ 15 мая 2019

Проблема в вашем запросе, 'token', $curl->response->access_token воспринимаются как два элемента массива вместо одного члена ассоциативного массива. исправьте это так,

DB::table('credential')->where('id', 1)->update([
    'clientid' => $credential[0]->clientid,
    'clientsecret' => $credential[0]->clientsecret,
    'redirect_uri' => $credential[0]->redirect_uri,
    'token'=> $curl->response->access_token
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...