Php 像facebook这样的通知——什么';URL字段中有什么?

Php 像facebook这样的通知——什么';URL字段中有什么?,php,mysql,facebook,notifications,Php,Mysql,Facebook,Notifications,我正在我的应用程序中实现一个类似facebook的通知系统。 我的通知表包含以下字段 source_id (User_id) Type (ENUM - type of notification, eg: like,comment,new post, etc) description (some description) URL (the destination URL) created_on 我将如何处理通知已决定。但我想的是, 这里的URL列将包含什么内容?如果我为一个帖子设置一个绝对UR

我正在我的应用程序中实现一个类似facebook的通知系统。 我的通知表包含以下字段

source_id (User_id)
Type (ENUM - type of notification, eg: like,comment,new post, etc)
description (some description)
URL (the destination URL)
created_on 
我将如何处理通知已决定。但我想的是, 这里的URL列将包含什么内容?如果我为一个帖子设置一个绝对URL,比如

http://facebook.com/thomas/posts/123456
这不是个问题吗?如果用户明天将其用户名从thomas更改为其他内容,该怎么办?
只是需要关于如何使用目标URL的帮助,无论是在前端(我正在使用PHP)还是后端(在数据库列本身)

即使用户将更改其名称(顺便说一句,您可能不允许它:-),他的ID也可能保持不变


因此,对于每种类型的通知,找到一个唯一标识对象且不可变的属性(在大多数情况下,它是id)并使用它来构建URL。

我想象facebook使用.htaccess将这些变量传递给PHP文件。所以它实际上调用get.php?user=thomas&post_id=123456。因此,您没有url字段,而是将帖子与用户id和帖子id关联。可以在用户表中查找用户名“thomas”以获取用户id,因此,即使用户更改了名称,他们也会保留相同的唯一用户id。因此,如果要显示url,您将根据此数据生成url。

thnx用于回复。就在我决定使用object\u id和object\u type之前。Object\u id可以是任何id,例如:post\u id、comment\u id等,Object\u type允许我在服务器端格式化URL。thnx mate:)是的,我也这么做。我将使用object_id作为字段来存储唯一的对象id,无论是post还是comment;)