2016-12-22 5 views
0

特定のカテゴリのすべてのサービスがグループ化されるようにコントローラ/ビューを設定するにはどうすればよいですか? (USER_SERVICESという単一のデータベーステーブル)ビューフォームのデータをグルーピングする - LOOPS、IF

、以下の見解を表している

...

CATEGORY:建築物の清掃サービスや不動産管理サービス

- 我々は、管理プロパティ

CATEGORY :メールの輸送を除き、旅客と貨物の航空輸送サービス、

-Take飛行

CATEGORY:コンピュータおよび関連サービス

-Serverメンテナンス

CATEGORY:

次のように計算機サービス及び関連のサービス

-Web開発が

(一緒にグループ化された最後の2つのサービスを注意してください)

カテゴリー:建物清掃サービスおよび不動産管理サービス

- 管理していますプロパティ

CATEGORY:コンピュータおよび関連サービス

-Serverメンテナンス

-Web:メールの輸送

-Take飛行

CATEGORY除く旅客と貨物の航空輸送サービス、開発

私のコントローラは次のように設定されています:

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ループとしている場合機能が、無駄に周りに手を加えてきました。

データベース(表)次のようにスキーマがある:

-created_at

-id

-user_id

-SERVICE_NAME

-service_description

-service_category

-updated_at

+1

順序をservice_categoryことにより、 updated_atの代わりに、カテゴリが変更された場合はすべてのループチェックで、そうであれば新しいヘッダを印刷することができます。 – ggg

+0

ありがとう! @ggg私はそれを下で行った方法を参照してください: –

+0

私は別にそれをやっただろうが、ねえ、あなたのために働く場合.. :) – ggg

答えて

0

ありがとう! @ggg。これは私がそれをやった方法です:

次のように私はセットアップ私のindexビュー(ブレード)を

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 
関連する問題