2017-03-03 18 views
1

我想通过category_id列出子类别名称,其中category_id应该分组并显示该分组ID的所有子类别名称。 请参阅下图所示的连接图:如何通过category_id列出子类别的名称?

This picture for database

This is what I get from my query

在我的网页类别名称一再证明,但我想类别应该是一个显示和子类别名称应该显示。 例如:

category name || subcategory name|| 
Data Management || pa , roji  || 
Executive  || lov, true  || 

我简单的使用关系查询:

TeamSubCategory::with('category')->orderBy('weight')->get(); 
+0

您在分隔的表或在同一个表的父类? – hassan

+0

父类别在单独的表中 –

回答

0

你可以做这样的事情(半伪代码,因为你没有张贴任何你的模型或您的视图) :

控制器:

$categories = Category::with('teamsubcategory')->get(); 

查看:

<table> 
    @foreach ($categories as $category) 
    <tr> 
     <td>{{ $category->name }}</td> 
     {{-- implode the teamsubcategories and join with a comma and space on the name value --}} 
     <td>{{ $category->teamsubcategory->implode('name', ', ') }}</td> 
    </tr> 
    @endforeach 
</table> 
0

尝试按类别组_I'd。 和SELECT GROUP_CONCAT(不同的名称)的使用group_concat subcategory_name

-1

TeamSubCategory::with 
->select('*', DB::raw('GROUP_CONCAT(name SEPARATOR ', ') as `name_concatenated`')) 
->('category')->groupBy('category_id')->orderBy('weight')->get(); 
相关问题