所以我有以下型号:类别,子类别,产品,颜色。
一个类别通过子类别有许多子类别和许多产品。一种颜色可以有很多产品;因此,产品属于颜色。
从类别中我可以通过以下方式获得相应的产品:
$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');
由于