Bonjour,

Quoi qu'il en soit, si tu n'as pas d'association classique dans tes
modèles tu n'auras pas d'autres choix que de faire un "genre" de
array_diff entre les résultats ...
Autrement je te conseille d'essayer en lisant la doc :
http://book.cakephp.org/fr/view/73/R%C3%A9cup%C3%A9rer-vos-donn%C3%A9es

Bonne journée et désolé de ne pouvoir faire mieux !

On 13 fév, 18:35, Rabie Khabouze <rabi...@gmail.com> wrote:
> J'ai mis cron job qui insère les données de la machine lorsqu elle appelle
> en utilisant le nom de la machine pas le ID.
> j utilise l association avec machine_name étant que foreign key, mais ce que
> je veux maintenant c est lister les machines qui n' ont pas appelé
>
> Table des machines a toute les machines que j'ai, et Table Appel  a les
> machines qui ont appelé, biensur que je peux lister les machines qui ont
> appelé dans telle date mais pas le contraire.
>
> 2009/2/13 Pierre MARTIN <rea...@gmail.com>
>
>
>
> > Bonjour,
>
> > Une fois que tu as récupéré les machines tu fais ce que tu veux
> > ensuite.
> > Cependant, dans ton cas il semble qu'il y ait un lien entre les deux
> > tables ... créer une association te facilitera la vie ! Au lieu de
> > "machine_name", mets "machine_id" et relie les modèles entre eux.
>
> >http://book.cakephp.org/fr/view/78/Associations-relier-les-mod%C3%A8l...
>
> > Normalement tu auras tout en ta possession pour manipuler tes
> > informations ensuite.
> > Pierre
>
> > On 13 fév, 13:30, Rabie Khabouze <rabi...@gmail.com> wrote:
> > > Merci Pierre de ta reponse,
>
> > > ton code ne vas pas fonctionner car tu ne sais pas la liste des machines,
> > je
> > > doit comparer la liste des machines que j ai dans la table machines avec
> > la
> > > liste des machines qui ont appler dans telle date et montrer que celles
> > qui
> > > n'ont pas appeler.
>
> > > $machines = $this->Machine->find('all');
>
> > > foreach($machines as $machine) {
>
> > > $date_minimum = à toi de mettre ce que tu veux ici;
> > > $condition = array(
> > >            'conditions' => array('Appel.date <' => $date_minimum,
> > > 'Appel.machine_name !=' => $machine['Machine']['name']),
> > >            'fields' => array('Appel.machine_name'),
> > > );
> > > $result = $this->Appel->find('all', $condition);
>
> > > //donc la logic apres sera passer au View
> > > if  ($result)
> > > {
> > > echo $machine['Machine']['name'];
>
> > > }
> > > }
>
> > > Le code n'est pas assez complet mais j ai montrer juste la logique
> > derriere
> > > mon probleme
>
> > > Merci.
>
> > > 2009/2/13 Pierre MARTIN <rea...@gmail.com>
>
> > > > Bonjour,
>
> > > > Essaye de faire :
> > > > $date_minimum = à toi de mettre ce que tu veux ici;
> > > > $condition = array(
> > > >            'conditions' => array('Appel.date <' => $date_minimum),
> > > >            'fields' => array('Appel.machine_name'),
> > > > );
> > > > $this->Appel->find('all', $condition);
>
> > > > Je n'ai pas testé le code, mais te conseille d'aller voir la
> > > > documentation pour t'aider :
> > > >http://book.cakephp.org/view/73/Retrieving-Your-Data
> > > > de plus, saches que tu auras sans dout plus de succès en posant ta
> > > > question sur le forum :http://forum.cakephp-fr.org/
>
> > > > Bonne journée,
> > > > Pierre
>
> > > > On 12 fév, 23:05, Rabie Khabouze <rabi...@gmail.com> wrote:
> > > > > > Table : appels
>
> > > > > > id               date                            machine_name
> > > > > > valeur
> > > > > > _________________________________________________________
> > > > > > 1               2009-02-11 13:02:23     C
> > > > > >      13
> > > > > > 2               2009-02-11 14:42:23     B
> > > > > >      24
> > > > > > etc
>
> > > > >  pardon la table n etais bien formate
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : cakephp-fr@googlegroups.com
Pour résilier  : cakephp-fr-unsubscr...@googlegroups.com
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à