Bonsoir à tous,
Il s'agit d'un blog qui liste des articles à l'aide d'un controller...
Voici mon problème :
A l'aide de la ligne suivante, je peux mettre mes conditions d'affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /** * Blog, liste les articles **/ function index(){ $perPage = 9; $this->loadModel('Post'); $condition = array('online' => 1,'type'=>'post',); $d['posts'] = $this->Post->find(array( 'conditions' => $condition, 'fields' => 'Post.id,Post.file,Post.dossier,Post.slug,Post.created,Category.name as catname,Post.content,Category.slug as catslug,Post.postal,Post.ville,Post.rue,Post.numero,Post.surface,Post.prix,Post.bordereau', 'order' => 'postal DESC', 'limit' => ($perPage*($this->request->page-1)).','.$perPage, 'join' => array('categories as Category'=>'Category.id=Post.category_id') )); $d['total'] = $this->Post->findCount($condition); $d['page'] = ceil($d['total'] / $perPage); $this->set($d); }
Mon Problème est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $condition = array('online' => 1,'type'=>'post',);
Si je voudrais afficher uniquement ceux où borderau vaut nouveau, nouveau prix, option, prochainement et ne pas afficher ceux qui sont vendu !
Voici ce que j'ai essayé :
Le problème à ce moment là, c'est qu'il ne m'affiche que ceux qui sont nouveau et non pas les nouveau prix, option, prochainement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $condition = array('online' => 1,'type'=>'post','bordereau'=>'nouveau');
J'aurais voulu savoir s'il existait une commande qui me permetterait d'exclure ceux qui sont vendu ?!
Du style :Mais evidement, ca ne fonctionne pas etant donné qu'il s'agit d'un array xD !
Code : Sélectionner tout - Visualiser dans une fenêtre à part $condition = array('online' => 1,'type'=>'post','bordereau'!='Vendu');
Comment faire ?
Une idée ?
Merci d'avance
Partager