首页 > 解决方案 > laravelx8 QueryException 错误,同时保存模型(例如:Reservation)需要撇号插入值项

问题描述

我正在使用 laravelx8 模型查询插入有问题

use App\Models\Reservation;

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 键 'PRIMARY' 的重复条目 '0'(SQL:插入resorvations( name, email, phone, read, payed, tableId, updated_at, created_at) 值(bikash dash, 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 dash', 'bikash@omsysinfo.in', '9937090484', 0, 0, 7, '2020-12-29 11:14:46' , '2020-12-29 11:14:46')

标签: laravellaravel-8

解决方案


推荐阅读