簡體   English   中英

用口才來處理Laravel中的喜歡

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM