[英]Dealing with likes in Laravel with Eloquent
我正在嘗試在我的網站上創建10個最喜歡的“自由式”列表。
Like表中包含自由樣式ID和一個用戶ID,該自由樣式屬於like表。
我想知道如何才能雄辯地表達這一點,並通過Freestyle ID來檢索Like表中所有Like的SUM。
因此,在所有自由式ID都為1的情況下(例如),對它們進行計數並返回金額。
對不起,如果沒有什么意義!
因此,您有兩種模型:
自由式(表自由式)和頂(表頂)。
喜歡是用戶將給予自由式的東西。 因此,“贊”屬於自由泳,而“自由泳”具有許多“贊”。 請注意我在措辭中使用的術語。 頂贊也屬於用戶,但這對您的問題來說並不重要。
為了獲得Freestyle的總喜歡,您應該將喜歡的關系定義為“ hasMany”。
class Freestyle extends \Eloquent {
public function likes() {
return $this->hasMany(Like::class);
}
}
通過此關系,您現在可以使用該關系指定點贊總數:
Freestyle::find(1)->likes->count();
點贊(作為屬性調用,而不是方法調用)將返回\\Illuminate\\Database\\Eloquent\\Collection
,它提供了簡單的方法計數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.