Bonjour,

Voila je rencontre un petit problème avec mon code, impossible de le faire fonctionner

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

La requête :

      $user = $this->Users->findBySlug($slug)->contain([
        'ClansTeams',
        'ClansTeams.Clans',
        'ClansTeams.Clans.Games',
        'ClansTeams.ClansRangs'
      ])->first();
      debug($user);
      die();

Le soucis vient de "Games" impossible de le récupérer... et je vois pas l'erreur.

Voici mon association :
GameTable.php

        $this->belongsTo('Clans', [
            'foreignKey' => 'game'
        ]);

(le champs game est le champs en (int) contenant l'id du jeu dans la table jeu.

ClansTable.php

        $this->hasOne('Games', [
            'foreignKey' => 'id'
        ]);

J'ai refait tellement de fois l'association dans tout les sens que du coup je sais plus si c'est juste, m'enfin rien n'a fonctionné :/

Merci d'avance pour votre aide :)

2 réponses


Et si tu fais $user->clans tu récupère bien les clans ?

fital
Auteur

Salut Graf,
Oui