我有两个模型。 Shop
和Item
.我正在尝试检索所有商店,每个商店有 2 件商品 - 但是,我无法让它工作。$shop['items']
的价值没有改变。
foreach($shops as &$shop) {
foreach($shop->items as $item) {
$item->formatPreview();
}
$shop = $shop->toArray();
$shop['items'] = array_slice($shop['items'], 2);
}
我怎样才能做到这一点,有没有更聪明的方式来使用Eloquent?
已编辑
$shops = Shop::with('items')->get();
foreach ($shops as $shop) {
echo 'shop name: '. $shop->name . '<br>';
if($shop->items()->count()) {
foreach ($shop->items()->take(2)->get() as $item) {
echo 'item: ' . $item->name . '<br>';
}
}
echo '<hr>';
}
我正在路由关闭中对此进行测试,因此请根据需要对其进行格式化。希望它现在正在工作。