Bonsoir,
voilà alors en gros je voudrais savoir dans un find comment faire une condition, voila mon code

$images = $this->Category->find('all', array(
    'conditions' => array(
        'Image !=' => [],
        '[].Category.name' => $name
)));

donc avant je fais un liaison hasManu pour que des images soient associé à des catégories.
Merci d'avance.

8 réponses


Imillix
Auteur
Réponse acceptée

Non, j'ai trouvé mon mon erreur et en faite, c'était juste une erreur de code, j'ai écris

'[].Category.name ===' => $name

au lieu de

'Category.name' => $name
Imillix
Auteur

Merci mais j'ai vue ce lein (ou quelque chose de semblable) mais je ne comprends pas le 'pending'

C'est la valeur du champ testé..

'conditions' => array('Article.status' => 'pending')

si le champ status de l'entité (ou modèle ) Article vaut 'pending'

En traduction sql et en utilisant les conventions cakephp

WHERE articles.status='pending'

Imillix
Auteur

Mais je ne comprends pas comment faire pour savoir si le tableau "Image" existe

Tu veux vérifier un tableau dans un champ de ta base de données ? :O
Si tu veux vérifier si ta requête SQL retourne plusieurs images, tu le vérifies une fois que tu as récupéré les données à la sortie, mais pas dans la requête SQL.

Imillix
Auteur

En faite, quand je fais ma requette, je vourdais que seul la catégorie avec le nom $name ne se stoque dans la variable $images

En fait, tu veux échapper l'alias du modèle, pour faire simple, tu veux avoir :

$images['name'];

au lieu, par exemple de :

$images['Image']['name'];

C'est ça ?