Find consitions

Par Imillix, il y a 11 ans


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, il y a 11 ans

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

antho07, il y a 11 ans

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, il y a 11 ans

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

Lartak, il y a 11 ans

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, il y a 11 ans

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

Lartak, il y a 11 ans

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 ?

Imillix, il y a 11 ans

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