簡體   English   中英

Laravel兩個查詢,一個查詢怎么做?

[英]Laravel two queries, how do one query?

我有模特職位。 我用這個包: https : //github.com/cyrildewit/eloquent-viewable

我在模型帖子中有accesor:

protected $appends = ['views'];

public function getViewsAttribute()
{
    return $this->views()->count();
}

在刀片時,我foreach我的帖子:

@foreach($posts as $post)
     Views: {{ $post->views }} {{ trans_choice('trans.views', $post->views)
@endforeach

我得到兩個帶有views查詢。 如果帖子100,那么查詢將是200。對於每個帖子,我都會得到兩個相同的查詢。 我該如何解決? 如果我刪除{{ trans_choice('trans.views', $post->views)然后我得到一個查詢。

鑒於views是Laravel關系,您可以使用withCount函數“渴望加載”該值

$posts = Post::withCount('views')->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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