當使用Doctrine_Table
對象,是有可能使用findAll()
或findByWhatever()
時指定返回集合的順序?Doctrine_Core :: getTable() - > findAll()如何指定順序?
在doc's我看到一些東西約getOrderByStatement()
和processOrderBy()
但它不是關於如何使用他們明確的...
當使用Doctrine_Table
對象,是有可能使用findAll()
或findByWhatever()
時指定返回集合的順序?Doctrine_Core :: getTable() - > findAll()如何指定順序?
在doc's我看到一些東西約getOrderByStatement()
和processOrderBy()
但它不是關於如何使用他們明確的...
您也可以留下第一陣列空白
$em->getRepository('BackendDestinyBundle:Destiny')->findBy(array(), array('title'=>'asc'));
在我的情況下,問題是,我有過這樣
$destinos = $em->getRepository('BackendDestinyBundle:Destiny')->findAll();
finaly我把它改成一個的createQuery聲明的聲明,它完全一樣的,但我可以把一個排序依據句子
$destinos = $em->createQuery("SELECT d FROM BackendDestinyBundle:Destiny d order by d.name")->getResult();
您在這裏正在討論第二條學說,順便說一句,這不是使用教義的好方法。應該在沒有編寫sql代碼的情況下構建查詢...您在這裏放棄ORM的所有優勢... – j0k
事實上,他使用ORM相當不錯,因爲它是DQL而不是SQL。 –
好吧,我的壞,不要哭只是想幫助 – Aaron
@Aaron尼斯黑客,也爲我工作。 – krishna
謝謝。這是我想要的。快速,簡單,並可以享受美食。 – dnshio