Fuelphp Profile像逻辑或例子

问题描述 投票:0回答:1

所以我在这部分有点失落。在我的网站上,我希望用户能够喜欢个人资料页面。

所以我的逻辑是这样的。我有一个名为user_likes的数据库表,其中包含3行id, user_id, liked_by

实际的个人资料页面上有一个类似的按钮。当用户点击它时,将数据插入到user likes table并将按钮文本更改为不同,并将类更改为与ajax不同。而这就是我被卡住的部分。

因此,配置文件有一个has many relation likes,我可以计算收到的喜欢,但我坚持在该部分如何在页面刷新后保持按钮不受欢迎。

因为我的逻辑是这个(但它失败了):点击按钮,使用ajax插入数据,使用ajax更改按钮,使用id抓取喜欢的内容,如果等于登录用户ID,则保持按钮不受欢迎。

但由于它返回一个数组列表,我不能这样做。

所以我不希望任何人为我编码,如果它不是一个大请求,我只想提示一下。

php ajax logic fuelphp social-media-like
1个回答
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

因此,如果要检索类似数量,您将拥有当前用户模型或配置文件用户模型中的所有信息。

© www.soinside.com 2019 - 2024. All rights reserved.