gpt4 book ai didi

php - 如何计算表列值并在 Blade 文件 laravel 5.6 中打印

转载 作者:行者123 更新时间:2023-11-29 16:57:15 27 4
gpt4 key购买 nike

我正在使用laravel 5.6,并且我有一个名为vehicles的表,其中包含categoryname列:

id   number  categoryname
1 123 Car
2 589 Van
3 589 Car
4 563 SUV
5 563 Van

现在我在 welcome.blade.php 中有以下 blade View :

<img src="{{URL::asset('/images/car.png')}}" alt="profile Pic" height="50" width="50" class="center-block">
<div>Car</div>

<div>text text text texttext texttext texttext text trtrttr rrttrtr rrtrttr rtrtrttrtr rtrttrtr rrtrttr rrtrtr</div>
</div>
<div class="col-md-3 text-center">
<img src="{{URL::asset('/images/van.png')}}" alt="profile Pic" height="50" width="50" class="center-block">
<div>Van</div>

<div>text text text texttext texttext texttext text trtrttr rrttrtr rrtrttr rtrtrttrtr rtrttrtr rrtrttr rrtrtr</div>
</div>

我现在的问题是我需要在 categoryname 列中计算相同的值,并在 welcome.blade.php 中像这样打印它们。

<div>Car</div>
<div>2</div>

<div>Van</div>
<div>3</div>

etc...

我有以下 Controller 来计算列值:

$names = Vehicle::groupBy('categoryname')->select('id', 'categoryname', \DB::raw('COUNT(*) as cnt'))->get(); 

它正在工作,但我需要在 Blade 文件中的车辆类别打印其值。

我怎样才能实现这个目标?

图片 weicome.blade.php file here

希望通过关系动态地做到这一点我有 2 个模型作为类别和车辆,具有以下关系类别

public function vehicles()
{
return $this->hasMany(Vehicle::class);
}

public function category()
{
return $this->belongsTo(Category::class);
}

类别表名称如下

id   categoryname   images
1 Car car.png
2 Van van.png
3 SUV suv.png
etc

那么如何使用车辆表打印类别表中的类别名称和图像以及类别名称值计数并在同一循环中打印所有内容?

最佳答案

在 Controller 中添加groupBy():

$names = Vehicle::groupBy('categoryname')->select('id', 'categoryname', \DB::raw('COUNT(*) as cnt'))->get()->groupBy('categoryname');

在 Blade 中:

@foreach($names as $key => $name)
<div class="col-md-3 text-center">
<img src="{{ URL::asset('/images/'.$name->images) }}" alt="{{ $key }}" height="50" width="50" class="center-block">
<div>{{ $key }} ({{ $name->count() }})</div>
<div>text text text text</div>
</div>
@endforeach

*图像名称与类别名称相同。

关于php - 如何计算表列值并在 Blade 文件 laravel 5.6 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com