php - Laravel Eloquent 两次插入记录

标签 php database laravel eloquent

我有 2 个模型:CustomersAttendance(关系是一对多)。当客户访问 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/

相关文章:

php - 算出一天过去的百分比

javascript - 在另一个输入字段中按下按键时显示输入字段的值除以 php 变量

php - 从 BLOB 中删除信息

javascript - 使用 NodeJS 获取 API 数据并写入 MongoDB

shell - 我如何检查 stdin 是否存在于 PHP ( php-cgi ) 中?

php - 更改数据库中的用户名

android - 来自多个表的 SQLite 构建查询列 '_id' 不存在

创建帐户后无法访问 PHP Laravel 5 用户类属性以发送电子邮件

php - 在 Electron 项目中启动 Laravel 项目

Laravel 验证字段必须有 4 个字