Bonjour
J'ai une table commandes qui possede des articles
La table articles possede une couleur représentée par une clé étrangère
La table couleurs est associée à la table article.

A partir du controllerCommandes j'ai une fonction qui affiche les données de la table commandes et les données associées de la table articles.

Comment afficher le nom de la couleur au lieu de son id dans cette vue associée articles?

Merci de votre aide

2 réponses


visualapproch
Auteur
Réponse acceptée

Merci
La clé du problème était bien dans le contain avec 'Articles.Colors'

Si tu es sur CakePHP 3 tu peux faire quelque chose comme ça :

// CommandeController.php
$this->Commandes->get($id, [
    'contain' => ['Articles', 'Articles.Colors']
]);

// et dans ta vue vue.ctp
$commande->articles[i]->color->name