Désolé pour le schéma
---------------------
Applications |
--------------------
 id               |
 nom           |
--------------------


--------------------
Osystems   |
-------------------
 id              |
 nom          |
-------------------


-----------------------------------
Applications_osystems |
-----------------------------------
 application_id             |
 osystem_id                |
-----------------------------------

Voila qui devrait etre mieux.


On 23 jan, 11:42, Giz <[EMAIL PROTECTED]> wrote:
> Bonjour,
> je suis un novice sur Cake PHP et je suis face à un petit problème.
>
> Mon système doit lister des applications, ces applications sont
> développées pour différents Operating System.
>
> J'ai donc différentes applications qui vont avoir un ou plusieurs O.S.
>
> J'ai une table application, une table osystem et une table de jointure
> application_osystem.
> Voila comment elles sont formés :
>
> Applications |   |Osystems|          |Applications_osystems|
>       id          |   |       id      |          |
> application_id      |
>     nom         |   |   nom     |           |
> osystem_id          |
>
> Dans mon code, j'utilise des relations hasAndBelongsToMany.
>
> Dans mes tables, je peux voir que la relation fonctionne bien,
> quand j'ajoute une application avec plusieurs Os,
> tout est bien renseigné dans la table Applications_osystems.
>
> Mon problème est que je n'arrive pas a lister, dans ma page index, le
> ou les operating system relatifs à une application.
>
> Dans mon model application.php :
> var $hasAndBelongsToMany = array(
>       'Osystem');
>
> Dans mon model osystem.php :
> var $hasAndBelongsToMany = array('Application');
>
> Dans mon controller applications_controller.php :
> $this->set('osystems', $this->Application->Osystem->generateList());
>
> Dans ma page index.thtml
> foreach ($applications as $application)
>  echo $application['Osystem']['nom'];
>
> Merci d'avance pour le temps passé a décortiquer mon cas.
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à