Laravel 5

Comment recuper une catagory lien a un autre

  • Avatar de bokino17
    Membre depuis :
    05/10/2018
    Messages :
    17

    Salut la fammille depuis quelques jours suis bloque sur un bug comment faire pour recuperer une category lien a un autre
    je veux recuper l'occupation de chaque personne par ville
    voici ma route

    Route::get('technicians/o/{occupation}/c/{city}', 'User\TechnicianController@viewoccupationcity');

    je ne sais pas comment recuperer le controller j'aimerais avoir un exemple de Controller

    publice function viewoccupationcity(){
    //
    }
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2565

    Bonjour,

    Déjà est-ce que la relation a bien été établie entre les deux tables, si c'est Eloquent qui a été utilisé.

  • Avatar de bokino17
    Membre depuis :
    05/10/2018
    Messages :
    17

    Voici mes model ci apres
    Occupation

    public function technicians()
    {
    return $this->hasMany(technician::class);
    }

    Mon controller


    public function viewoccupationcity($occupation, $city)
    {
    $technicians = TechnicianResource::collection(occupation::whereSlug($occupation)->first()->technicians()
    ->with'city','occupation')
    ->latest()->get());
    return $technicians;
    }

    Ouii les model function tres bien mon probleme est sur le Controller comme presenté plus haut merci de votre reponse

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2565

    Je ne saisis pas toute la logique. Je vois qu'une occupation est reliée à plusieurs techniciens. D'autre part il y a une relation entre les occupations et les villes, je suppose qu'une ville peut avoir plusieurs occupations.

    Mais ça devrait correspondre à quelque chose comme ça :

    $technicians = Technician::with('occupation', 'occupation.city')
    ->whereHas('occupation', function ($query) use ($occupation) {
    $query->whereSlug($occupation);
    })->latest()->get();
  • Avatar de bokino17
    Membre depuis :
    05/10/2018
    Messages :
    17

    Merci de votre reponse bestmono mais dans ce contexte je recupere uniquement les occupation MAIS moi j'aimerais recuperer les occupations par ville c'est la ou je bloque depuis merci de voutre reponse
    exemple URL localhost:8000/technicians/o/foo/c/nante
    Merci

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2565

    Tel qu'est conçu le schéma de données je ne vois pas comment faire au niveau SQL. Il faut sans doute faire un traitement après récupération des données.

Vous ne pouvez pas répondre à ce sujet.