2010-07-06 5 views
0

J'utilise cakePHP 1.26. J'essaie de trier les données par date dans l'ordre DESC mais sans succès.Echec du tri des données dans les données DESC dans FindAllByQuelque chose

$this->set('posts', $this->Post->findAllByZero('0', array('order'=>array('Post.createdate DESC')))); 

Je n'arrive pas à comprendre ce qui ne va pas dans le code comme indiqué ci-dessus. Pourriez-vous m'aider s'il vous plaît?

raison Modifié:

J'ai modifié le code et il est capable de trier les données par date dans l'ordre DESC,
mais je ne sais pas s'il y a la meilleure façon le faire:

$this->set('posts', $this->Site1->find('all', array('conditions'=>array('Post.zero'=>'0'), 'order'=>array('Post.created DESC')))); 

Répondre

2

Vous ne pouvez pas spécifier la commande ou toute autre option dans les méthodes findBy<fieldname>() et findAllBy<fieldname>() car elles n'acceptent qu'un seul argument, la valeur que vous recherchez. Je crains que vous deviez utiliser la méthode find() à la place.

+0

Oui, vous avez raison, Mike. Merci – user327712