所以我在这部分有点失落。 在我的网站上,我希望用户能够喜欢个人资料页面。
所以我的逻辑是这样的。
我有一个名为user_likes
的数据库表,其中包含3行id, user_id, liked_by
。
实际的个人资料页面上有一个类似的按钮。
当用户点击它时,将数据插入user likes table
并将按钮文本更改为不同,并将类更改为与ajax不同。
这就是我陷入困境的部分。
所以个人资料有一个has many relation likes
,我可以算一下收到的那些,但是我坚持在那一部分如何在页面刷新后保持按钮不受欢迎。
因为我的逻辑是这样的(但它失败了): 点击按钮,使用ajax插入数据,使用ajax更改按钮,使用id抓取喜欢的内容,如果等于登录用户ID,则保持按钮不受欢迎。
但是因为它返回一个数组列表,所以我不能这样做。
所以我不希望任何人为我编码,如果这不是一个很大的请求,我只想提示一下。
答案 0 :(得分:1)
我看到您在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
因此,如果您想要检索相似数量,您将拥有当前用户模型或配置文件用户模型中的所有信息。