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