我如何设置控制器/视图以便将特定类别下的所有服务组合在一起? (名为USER_SERVICES的单个数据库表)
即代表以下观点......
类别:建筑清洁服务和物业管理服务
- 我们管理属性
类别:乘客和货物的航空运输服务,但邮件运输除外
- 乘坐航班
类别:计算机及相关服务
- 服务器维护
类别:计算机及相关服务
-Web开发
如下(注意最后两项服务组合在一起):
类别:建筑清洁服务和物业管理服务
- 我们管理属性
类别:乘客和货物的航空运输服务,但邮件运输除外
- 乘坐航班
类别:计算机及相关服务
- 服务器维护
-Web开发
我的控制器设置如下:
public function index(){
$user_services=User_service::latest("updated_at")->get();
return view ("services.index", compact("user_services"));
}
我的观点(索引刀片)如下:
@extends("app")
@section("content")
<h1>Services available</h1>
<hr/>
@foreach($user_services as $user_service)
<article>
<h3>
CATEGORY: {{ $user_service->service_category }}
</h3>
<!-- To see how to categorize this listing -->
<h4>
{{ $user_service->service_name }}
</h4>
</article>
@endforeach
@stop
我已经对foreach循环进行了修改,如果有功能但到目前为止无济于事。
数据库(表)架构如下:
-id
-user_id
-service_name
-service_description
-service_category
-created_at
-updated_at
答案 0 :(得分:0)
谢谢! @ggg。我就这样做了:
我将Controller(索引函数)设置如下
public function index(){
$categories=User_service::distinct()->select("service_category")- >orderBy("service_category")->get();
$servicesList=User_service::select("service_category", "service_name")->latest("updated_at")->get();
return view ("services.index", compact("categories", "servicesList"));
}
然后我按如下方式设置我的索引视图(刀片):
@extends("app")
@section("content")
<h1>Services available</h1>
<hr/>
@foreach($categories as $category)
<article>
<h3>
CATEGORY: {{$category->service_category}}
</h3>
@foreach($servicesList as $list)
@if($list->service_category==$category->service_category)
<h4>
{{ $list->service_name }}
</h4>
@endif
@endforeach
</article>
@endforeach
@stop