Php 如何获取刀片内部特定id(平均值)的数值和总和?

Php 如何获取刀片内部特定id(平均值)的数值和总和?,php,laravel,Php,Laravel,模板: <div class="item-wrapper" style="text-align:justify; top: 100px;"> <legend>Reviews</legend> @if (count($reviews)>0) @forelse($reviews as $review) @if( $review->counselor_id == $cprofile->id)

模板:

<div class="item-wrapper" style="text-align:justify; top: 100px;">
    <legend>Reviews</legend>
    @if (count($reviews)>0)
        @forelse($reviews as $review)
            @if( $review->counselor_id == $cprofile->id)
                {{$review->review}}
                {{$review->rating}}
                <star-rating :rating="{{$review->rating}}">
                </star-rating>
            @endif @empty
        @endforelse
    @endif
</div>
路线:

Route::get('/viewCprofile', 'ProfilesController@getCprofiles');

我是否应该将id传递给控制器以获取数据?

您可以使用以下命令并完成代码

    @if (count($reviews)>0) 
                @php $total_ratings = 0 @endphp
                @forelse($reviews as $review) 
                    @if( $review->counselor_id == $cprofile->id) 
                        @php $total_ratings += $review->rating @endphp

                        {{$review->review}} {{$review->rating}} 

                        <star-rating :rating="{{$review->rating}}"> </star-rating>
                            {{$total_ratings}}
            @endif
@if(计数($reviews)>0)
@php$total_ratings=0@endphp
@forelse($reviews作为$review)
@如果($review->consultor\u id==$cprofile->id)
@php$total_ratings+=$review->rating@endphp
{{$review->review}{{$review->rating}
{{$total_ratings}
@恩迪夫

您可以使用以下命令完成代码

    @if (count($reviews)>0) 
                @php $total_ratings = 0 @endphp
                @forelse($reviews as $review) 
                    @if( $review->counselor_id == $cprofile->id) 
                        @php $total_ratings += $review->rating @endphp

                        {{$review->review}} {{$review->rating}} 

                        <star-rating :rating="{{$review->rating}}"> </star-rating>
                            {{$total_ratings}}
            @endif
@if(计数($reviews)>0)
@php$total_ratings=0@endphp
@forelse($reviews作为$review)
@如果($review->consultor\u id==$cprofile->id)
@php$total_ratings+=$review->rating@endphp
{{$review->review}{{$review->rating}
{{$total_ratings}
@恩迪夫

嘿,哈菲祖!欢迎来到SO!您可能应该在控制器中执行此操作,然后将其传递给刀片服务器。你能给我们看一下你的控制器逻辑吗?你能编辑你的问题,把逻辑放在那里而不是评论中吗?还有——最后一件事——你能用你的路线更新你的问题吗?嘿,哈菲祖!欢迎来到SO!您可能应该在控制器中执行此操作,然后将其传递给刀片服务器。你能给我们看一下你的控制器逻辑吗?你能编辑你的问题,把逻辑放在那里而不是评论中吗?还有-最后一件事-你能用查看刀片的路线更新你的问题吗?好的,它对特定id有效吗?如果我不把($reviews作为$review)放进去就不起作用,请看代码“@if(count($reviews)>0)@forelse($reviews作为$review)@if($review->consultor\u id=$cprofile->id)$total\u ratings=0{{$review->review}{{$review->rating}$total_ratings+=$review->rating echo$total_ratings@endif`这是一个很好的结果。是的,它给了我总评分,我怎样才能得到那个顾问的平均值?你可以为每个循环a取一个变量nd在循环内递增它,并用这个数字除以总评分。可以,它对特定id有效吗?我不能在控制器中执行。如果我不将($reviews作为$review)放入,则不起作用,请查看代码“@if(count($reviews)>0)@forelse($reviews作为$review)@if($review->consultor_id=$cprofile->id)$total_ratings=0{{{{$review->review}{{{$review->rating}}$total_ratings+=$review->rating echo$total_ratings@endif`这是一个很好的结果。是的,它给了我总评分,我怎样才能得到那个顾问的平均值?你可以为每个循环a取一个变量nd在循环内递增,并将总额定值除以该数字