laravel hasManyThrough group by

时间:2016-03-02 01:25:38

标签: laravel eloquent relationships

所以我有以下型号:类别,子类别,产品,颜色。

一个类别通过子类别有许多子类别和许多产品。一种颜色可以有很多产品;因此,产品属于颜色。

从类别中我可以通过以下方式获得相应的产品:

$category = Category::find(1);
$products = $category->products;
 App\Product {#1019
         id: 1,
         subcategory_id: 1,
         color_id: 2,
         created_at: "2016-01-31 13:54:05",
         updated_at: "2016-01-31 13:54:05",
         category_id: 1,

现在我将获得一堆这些产品。一切都很好,直到现在。

我想要做的是从$ products列表中,收集该列表中的所有颜色ID,从而生成一个数组。无论如何都要通过关系得到它,比如$ colors = $ product-> allcolors;换句话说,按可用颜色分组。

显然,现在,由belongsTo调用$ product->颜色(' App \ Color');

由于

0 个答案:

没有答案