0

我有一个可以与任意数量的项目(其他模型)相关的模型。将它们作为其类型的项目的数组/集合检索的最佳方法是什么,例如

$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方法发出查询,然后获取每个模型并对其进行水合。我想知道是否有更好的方法来处理它。

4

0 回答 0