#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
,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