为视图形式分组数据-LOOPS,IF

时间:2016-12-22 13:20:57

标签: php mysql laravel-5.3

我如何设置控制器/视图以便将特定类别下的所有服务组合在一起? (名为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

1 个答案:

答案 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