我有 2 个模型:Customers
和 Attendance
(关系是一对多)。当客户访问 URL 进行签到时,我尝试在 attendances
表中插入一条记录。
$customer = Customer::find($id);
$customer->attendances()->create(['checked_in_at' => now()]);
但是我不知道为什么上面的代码插入了 2 次而不是 1 次,有时它正确插入了 1 次。
最佳答案
创建一个函数来记录/存储退房时间。 然后放置一个 If in check-in 函数来检查用户是否尚未 checkout 而不是再次 checkin 。 如果您不支票;双击,页面刷新都会触发多次 checkin 另一种选择是将签到与登录事件相关联,您只需为登录事件创建一个事件监听器即可。
关于php - Laravel Eloquent 两次插入记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789139/