Php Larvel两个查询,如何执行一个查询?

Php Larvel两个查询,如何执行一个查询?,php,laravel,Php,Laravel,我有标杆。我使用这个软件包: 我有一个模特儿的经历: protected $appends = ['views']; public function getViewsAttribute() { return $this->views()->count(); } 在blade中,当我foreach我的帖子时: @foreach($posts as $post) Views: {{ $post->views }} {{ trans_choice('trans.

我有标杆。我使用这个软件包:

我有一个模特儿的经历:

protected $appends = ['views'];

public function getViewsAttribute()
{
    return $this->views()->count();
}
在blade中,当我
foreach
我的帖子时:

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

我得到两个关于
视图的查询。如果发布100条,那么查询将是200条。。每个帖子我都会收到两个相同的问题。我如何解决这个问题?如果我删除
{{trans\u choice('trans.views',$post->views)
,那么我会得到一个查询。

鉴于
视图
是一个Laravel关系,您可以使用


鉴于
视图
是一种拉维关系,您可以使用


但是默认的
appends
不是load views属性?为什么?@Dumitru因为该属性不会被称为
views
,它将被称为
views\u count
。而是附加它。但是默认的
appends
不是load views属性?为什么?@Dumitru因为该属性不会被称为
views
,所以它将被称为
>视图\u计数
。将其附加。
$posts = Post::withCount('views')->get();