Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Futur Membre du Club
    Inscrit en
    mars 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : mars 2011
    Messages : 60
    Points : 17
    Points
    17

    Par défaut 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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    20 701
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 20 701
    Points : 27 017
    Points
    27 017

    Par défaut

    Il faut que tu changes la partie du code qui exploite ce tableau.

  3. #3
    Futur Membre du Club
    Inscrit en
    mars 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : mars 2011
    Messages : 60
    Points : 17
    Points
    17

    Par défaut

    J'ai fait autrement, j'ai créé un champs supplémentaire dans la DATABASE.

    Le champs "homepage".

    Si on veut que l'article soit sur la homepage, alors on coche la case du formulaire et l'article sera visible sur la homepage, sinon NON...

    Merci quand meme Vincent !

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •