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
-~----------~----~----~----~------~----~------~--~---