@KRAcoder

Почему в Laravel при при использовании метода save() выходит ошибка Column not found: 1054 Unknown column 'id'?

public function subTaskReductedSentKind1($sub_id, Request $request ){
            session(['definitions'=>$request->input('definitions')]);
            session(['words'=>$request->input('words')]);
            session(['correct_words'=>$request->input('correct_words')]);

            $sub_task = Task_1st_kind::where('sub_task', $sub_id)->first();

            $sub_task->definitions = session()->get('definitions');
            $sub_task->words = session()->get('words');
            $sub_task->correct_words = session()->get('correct_words');

            $sub_task->save();

            return redirect()->route('Admin');
    }

При этом колонка id нигде не упоминается
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
glaphire
@glaphire
PHP developer
Скорее всего она под капотом тянется здесь
$sub_task = Task_1st_kind::where('sub_task', $sub_id)->first();

Потому что вытягивает объект со всеми полями.
Причины:
1) в базе нет колонки id
2) id это не primary key в таблице
3) у таблицы нестандартный primary key, это нужно указать в классе модели
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы