0
私は特定のカテゴリに属するすべての製品を入手したいと思います。 私は最大3つのレベルを持つことができるカテゴリのテーブルを持っています。カテゴリの子供と孫のIDを取得するにはどうすればいいですか?laravel
->grandparent category
------>Parent category
-------------> Child category
私はこれらのカテゴリ(category_id
フィールド)のいずれかに該当することができた製品のテーブルを持っています。製品category_id
製品category_id
フィールドは、祖父母の子である親カテゴリに一致する祖父母カテゴリ
- :私は祖父母のカテゴリを選択した場合、私はそのようなことをすべての製品を取得できるようにしたいと思いますカテゴリー。
- 製品
category_id
フィールドは、親カテゴリーの子である子カテゴリである子カテゴリ(祖父のカテゴリの )と一致します。
私は次のコードを持っている:
$category = Category::select('id')
->where('parent_id', $category->id)
->orWhere('id', $category->id)
->get();
結果は、私はその製品のテーブルを照会するために使用するIDが一覧です。このコードで問題になるのは、それが1つ下の階層(つまり、祖父母とその下にある親)だけになります。
くらい