gpt4 book ai didi

php - 在 Laravel 中使用 Eloquent 处理点赞

转载 作者:行者123 更新时间:2023-11-29 11:41:48 25 4
gpt4 key购买 nike

我正在尝试在我的网站上创建 10 个最受欢迎的“自由风格”列表。

like表里面有freestyle ID和用户ID,freestyle属于like表。

我想知道如何用 Eloquent 方式表达这一点,并通过 Freestyle ID 检索 Like 表中所有点赞的总和。

因此,如果所有 freestyle ID = 1(例如)对它们进行计数并返回金额。

抱歉,如果没有多大意义!

最佳答案

所以你有两个模型:

Freestyle(桌面自由风格)和Like(桌面喜欢)。

“喜欢”是用户对自由风格的评价。因此,一个 Like 属于 Freestyle,而 Freestyle 有很多 Like。请注意我在措辞中使用的术语。点赞也属于用户,但这对于您的问题来说并不是太重要。

为了获得 Freestyle 的总点赞数,您应该将点赞关系定义为“hasMany”。

class Freestyle extends \Eloquent {
public function likes() {
return $this->hasMany(Like::class);
}
}

通过此关系,您现在可以使用以下关系指定点赞总数:

Freestyle::find(1)->likes->count();

Likes(作为属性调用,而不是方法调用)将返回一个 \Illuminate\Database\Eloquent\Collection,它提供简单的方法计数。

关于php - 在 Laravel 中使用 Eloquent 处理点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com