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 更新为令牌值
我有一个table'Token',一个'User'
可以有多个'Token'
,一个'Token'
只能属于1x'User'
, 我可以使用 hasMany()
& belongsTo()
来建立这种关系,但是每次用户从 android&iOS 注销时,令牌行记录将被删除,并且在用户登录时,一个新的令牌记录将被添加到 table 中,因此递增的主键将被消耗和浪费,所以我想知道我是否应该删除主键并使用 Laravel Query Builder 代替?因为 Laravel Eloquent 没有主键就无法正常工作?
这可能是您可以使用的解决方案之一。
使令牌 Table 看起来像这样:
令牌Table
编号 | user_id |设备 |代币
在设备中,您可以存储所指设备的唯一值。
关于令牌的一些事情table:
- 如果当前设备尚不存在新的令牌记录,请插入新的令牌记录。 (设置令牌)
- 如果用户注销唯一设备设置令牌为空(更新)
- 如果用户再次登录,将令牌值从 null 更新为令牌值