Php Laravel雄辩的计算关系并命令它
我确信我错过了一些非常明显的东西,我一直在尝试获取属于自由泳的所有喜好,计算它们并在侧栏中显示它们,我希望能够按照每个自由泳的喜好从高到低排序侧栏 到目前为止,我返回以下内容:Php Laravel雄辩的计算关系并命令它,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我确信我错过了一些非常明显的东西,我一直在尝试获取属于自由泳的所有喜好,计算它们并在侧栏中显示它们,我希望能够按照每个自由泳的喜好从高到低排序侧栏 到目前为止,我返回以下内容: <li><img src="http://placehold.it/30x30" alt=""><span>joshua</span><span>1</span></li> <li><img src="http://
<li><img src="http://placehold.it/30x30" alt=""><span>joshua</span><span>1</span></li>
<li><img src="http://placehold.it/30x30" alt=""><span>lee</span><span>5</span></li>
<li><img src="http://placehold.it/30x30" alt=""><span>josh</span><span>5</span></li>
<li><img src="http://placehold.it/30x30" alt=""><span></span><span>3</span></li>
<li><img src="http://placehold.it/30x30" alt=""><span></span><span>1</span></li>
Blade template (Messy)
ul class="top-compet-list">
@foreach($freestyles as $freestyle)
<li><img src="http://placehold.it/30x30" alt=""><span>{{$freestyle->users['Username']}}</span><span>{{$freestyle->likes->count()}}</span></li>
@endforeach
</ul>
Freestyle variable: $view->with('freestyles', Freestyle::has('likes', '>=', '1')->get());
如果您能以正确的方式提供帮助,我们将不胜感激。我确信我正在以错误的方式传递数据,或者我需要做更多的工作。谢谢大家 第一件事是您遇到了什么错误?另一件事是尝试使用一个字段名,如table.id for countNo error Imitaz,我有返回的数据,我无法用上面的方法对其进行排序。查询范围只是用来显示我是如何使用它的,我不再使用它了
My make shift query scope:
public function scopeFindTheLikes($query)
{
return $query->join('Likes', 'Freestyle.id', '=', 'Likes.freestyleID')
->select(DB::raw('count(*) as like_count, freestyleID'))
->groupBy('freestyleID')
->orderBy('like_count', 'desc')
->get();
}