我有一个可以与任意数量的项目(其他模型)相关的模型。将它们作为其类型的项目的数组/集合检索的最佳方法是什么,例如
$basket = Basket::find(1);
dd($basket->items); // [Banana, Yoghurt, Bread, Bread, Ham, Cheese, Cheese]
桌子:basket
| id | int |
| user_id | int |
桌子:basket_items
| id | int |
| basket_id | int |
| item_id | int |
| item_type | string |
型号:Basket
, Banana
, Yoghurt
, Bread
, Ham
,Cheese
到目前为止我得到的是:我不能在这里使用 Eloquent 的关系,因为items
方法引用了多个模型。问题是:我可以(可能不知道如何)吗?
作为 B 计划,我只需实现该Basket::items
方法发出查询,然后获取每个模型并对其进行水合。我想知道是否有更好的方法来处理它。