conditions negative dans un array
Bonsoir à tous,
Il s'agit d'un blog qui liste des articles à l'aide d'un controller...
Voici mon problème :
Code:
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);
} |
A l'aide de la ligne suivante, je peux mettre mes conditions d'affichage :
Code:
$condition = array('online' => 1,'type'=>'post',);
Mon Problème est le suivant :
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é :
Code:
$condition = array('online' => 1,'type'=>'post','bordereau'=>'nouveau');
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...
J'aurais voulu savoir s'il existait une commande qui me permetterait d'exclure ceux qui sont vendu ?!
Du style :
Code:
$condition = array('online' => 1,'type'=>'post','bordereau'!='Vendu');
Mais evidement, ca ne fonctionne pas etant donné qu'il s'agit d'un array xD !
Comment faire ?
Une idée ?
Merci d'avance