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