购买两件商品


Shop with two items

我有两个模型。 ShopItem .我正在尝试检索所有商店,每个商店有 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>';
} 

我正在路由关闭中对此进行测试,因此请根据需要对其进行格式化。希望它现在正在工作。