Ошибка столбца не найдена при попытке массового назначения значений внутри контроллера - PullRequest
1 голос
/ 11 апреля 2019

Я получаю эту ошибку, когда пытаюсь присвоить значение всем столбцам таблицы.

Контроллер

public function updateallcompany(Request $request, $id)
{
    $active = $request->input('active');
    AccessCode::where('company_id', $id)->update([$active, 'active']);

    return view('pages.accesscode.showallaccesscodecompany')
        ->with('success', "AccessCodes Updated");
}

Error

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец '0' в поле ' list '(SQL: обновление access_codes установлено 0 = Да, 1 = активно, updated_at = 2019-04-11 11:10:03 где company_id = 2)

1 Ответ

1 голос
/ 11 апреля 2019

Вы должны передать значение $active в поле active.

Вы можете увидеть Mass Updates пример в документации по Laravel: https://laravel.com/docs/5.8/eloquent

Попробуйте:

 AccessCode::where('company_id', $id)->update(['active' => $active]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...