Laravel推送通知令牌:使用Eloquent或Query构建器吗?

时间:2017-09-30 10:30:52

标签: mysql laravel push-notification eloquent laravel-query-builder

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

1 个答案:

答案 0 :(得分:0)

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

让令牌表看起来像这样:

令牌表

id | user_id |设备|令牌

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

关于令牌表的一些事项:

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