SQLSTATE [42S02]: Базовая таблица или представление не найдено: 1146 Таблица «My_database_Name.posts» не существует - PullRequest
1 голос
/ 11 января 2020

Я попытался сгенерировать CRUD для таблицы User. когда я пытался проверить данные запроса, я получил сообщение об ошибке в разделе проверки.

Подсветка \ База данных \ QueryException (42S02) SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'My_database_Name.posts' не существует (SQL: выберите количество (*) как совокупность из posts, где usr_email = testingadmin@test.com) Предыдущие исключения

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'My_database_name.posts' doesn't exist (42S02)

Если удалить часть проверки, код отлично работает для меня.

Спасибо.

Код обновления моего контроллера ()

public function update( Request $request ,$user)
    {
        $request->validate([
            'usr_first_name' => 'required',
            'usr_last_name' => 'required',
            'usr_email' => 'required|unique:posts',
            'usr_phone' => 'required|numeric|min:2|max:5',
            'usr_address' => 'required',
            'usr_type' => 'required',
        ]);
        $user = User::where('id', $user)->first();

        $user->firstname    = $request->input('usr_first_name');
        $user->lastname     = $request->input('usr_last_name');
        $user->email        = $request->input('usr_email');
        $user->phone        = $request->input('usr_phone');
        $user->address      = $request->input('usr_address');
        $user->type         = $request->input('usr_type');
        $user->save();

        return redirect()->action('UserController@index');
    }

1 Ответ

2 голосов
/ 11 января 2020

Я могу догадаться, что ваш атрибут usr_email не принадлежит таблице сообщений, он принадлежит таблице пользователей ($user->email = $request->input('usr_email');)

Fix

//...
'usr_email' => 'required|unique:users,email',
//..
...