这是Controller内部的内容:
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)
有什么办法可以解决此错误吗?
答案 0 :(得分:1)
问题出在查询中,'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
]);