0

categoriesデータベースから持っているものをすべて取得しproducts、それらを別の配列にプッシュしようとしています。

私は 3 を 4 つ持ってcategoriesおり、そのうちの 2 つは を持っていproductsます。

これが私のコードです:

$categories = Category::all();
$count = count($categories);
$categoriesWithProducts = array();

for($i = 0; $i < $count; $i++) {
    if($categories[$i]->products->count() > 0) {
        array_push($categoriesWithProducts, $categories[$i]);
    }
    return  response()->json($categoriesWithProducts);
}

2 つではなく 1 つの項目だけを含む配列を取得します。

どこが間違っているのですか?

4

1 に答える 1