Laravel 推送通知令牌:使用 Eloquent 还是查询生成器?

Laravel push notification token: use Eloquent or Query builder?

我有一个table'Token',一个'User'可以有多个'Token',一个'Token'只能属于1x'User', 我可以使用 hasMany() & belongsTo() 来建立这种关系,但是每次用户从 android&iOS 注销时,令牌行记录将被删除,并且在用户登录时,一个新的令牌记录将被添加到 table 中,因此递增的主键将被消耗和浪费,所以我想知道我是否应该删除主键并使用 Laravel Query Builder 代替?因为 Laravel Eloquent 没有主键就无法正常工作?

这可能是您可以使用的解决方案之一。

使令牌 Table 看起来像这样:


令牌Table

编号 | user_id |设备 |代币


在设备中,您可以存储所指设备的唯一值。

关于令牌的一些事情table:

  • 如果当前设备尚不存在新的令牌记录,请插入新的令牌记录。 (设置令牌)
  • 如果用户注销唯一设备设置令牌为空(更新)
  • 如果用户再次登录,将令牌值从 null 更新为令牌值