Laravel - Éloquent De Soi De La Relation

beaucoup de mes modèles et le code est ici et liés à cette question:

laravel - Générateur de Requêtes vs Éloquent

J'ai cette requête:

        $recipes = Recipe::whereHas('categories', function($q) use ($cat_id) {
        $q->where('category_id', $cat_id);
    })->with('user')->get();  

Fonctionne très bien si je le souhaite (exemple) ID = 5. Je reçois toutes les recettes qui ont category_id = 5.

Que faire si...

Disons, le category_id = 5 a le parent qui a l'id = 1 (Principales catégories d'ID de 1 à 3 et à tous les enfants de 4 à x).

J'ai besoin maintenant, que si quelqu'un clique sur la catégorie principale, dans ce cas, l'ID = 1, ce que je peux obtenir TOUTES les recettes qui sont liées à la catégorie principale, y compris les enfants. Donc, je reçois tous les de la Catégorie 1 et tous à partir de 5 (et ainsi de suite).

Je n'ai AUCUNE idée, comment je peux définir la relation ou de construit la requête.

Seconde est, que j'ai aussi besoin de mettre en œuvre cette fonction dans la "recherche avancée" la méthode du site, mais je pense que, si je peux résoudre cette question, le reste est "facile".

Aide est très appréciée. Merci!!!!

InformationsquelleAutor Marek123 | 2014-04-02