ошибка исключения запроса laravelx8 при сохранении модели (например, при резервировании) требуется вставить элементы значения с помощью апострофов

#laravel #laravel-8

#ларавель #laravel-8

Вопрос:

Я использую laravelx8, у меня возникли проблемы с вставкой запросов моделей

 use AppModelsReservation;

from Reservation Models

     $reservation = new Reservation();
     $reservation->name = $username;
     $reservation->email = $email;
     $reservation->phone = $Phone;
     $reservation->read = 0;
     $reservation->payed = 0;
     $reservation->tableId = $tableId;
     $reservation->save();
 

Ошибка заключается в:

SQLSTATE[23000]: нарушение ограничения целостности: 1062 повторяющихся ввода ‘0’ для ключа ‘PRIMARY’ (SQL: вставить в resorvations ( name , email , phone , read , , payed , tableId , updated_at , created_at ) значения (бикаш тире, bikash@omsysinfo.in, 9937090484, 0, 0, 7, 2020-12-29 11:14:46, 2020-12-29 11:14:46))

обнаружено, что исключение QueryException, если laravel поддерживает только mysql 8, но в моем случае mysql5.5 (MariaDB) нуждается в апострофах, поэтому он будет вставляться в базу данных непосредственно с помощью laravel Query Builder

SQL: вставить в resorvations ( name , email , phone , read , payed , tableId , updated_at , created_at , ) значения (‘бикаш тире’, ‘bikash@omsysinfo.in’, ‘9937090484’, 0, 0, 7, ‘2020-12-29 11:14:46’, ‘2020-12-29 11:14:46’)

Комментарии:

1. вы читали это 1062 Duplicate entry '0' for key 'PRIMARY' (

2. проблема заключается в mysql 8 и mysql 5.5, при вставке значений элементы должны находиться внутри («) апострофов, но laravel * 8 не поддерживает это

3. сократите resorvations эту таблицу и попробуйте вставить

4. ни один брат не работает в моей локальной системе, но на сервере это вызывает проблему

5. ооо, затем обновите на своем сервере mysql