所以我在这部分有点失落。在我的网站上,我希望用户能够喜欢个人资料页面。
所以我的逻辑是这样的。我有一个名为user_likes
的数据库表,其中包含3行id, user_id, liked_by
。
实际的个人资料页面上有一个类似的按钮。当用户点击它时,将数据插入到user likes table
并将按钮文本更改为不同,并将类更改为与ajax不同。而这就是我被卡住的部分。
因此,配置文件有一个has many relation likes
,我可以计算收到的喜欢,但我坚持在该部分如何在页面刷新后保持按钮不受欢迎。
因为我的逻辑是这个(但它失败了):点击按钮,使用ajax插入数据,使用ajax更改按钮,使用id抓取喜欢的内容,如果等于登录用户ID,则保持按钮不受欢迎。
但由于它返回一个数组列表,我不能这样做。
所以我不希望任何人为我编码,如果它不是一个大请求,我只想提示一下。
我看到你在FuelPHP论坛上发布了同样的问题,所以在这里我将尝试给你另一个解决方案。
为什么你的关系需要“id,user_id,likes_by”?我认为你可以改善你的数据库修改你的表格。
阅读你的问题我认为你有这样的结构:
// USER TABLE
id
username
... something more
如果您创建一个名为“LIKE”的表,您将遇到以下情况:
// LIKE
id
created_at
modified_at
... something more
现在,您可以使用名为“users_likes”的表创建多对多关系:
// USERS_LIKES
profile_id // it wil be related to the user_id, is the user's profile being liked
liker_id // it will be the user_id of the user that likes the profile
因此,如果要检索类似数量,您将拥有当前用户模型或配置文件用户模型中的所有信息。