2011-08-19 30 views

回答

57

您也可以留下第一陣列空白

$em->getRepository('BackendDestinyBundle:Destiny')->findBy(array(), array('title'=>'asc')); 
+0

好吧,我的壞,不要哭只是想幫助 – Aaron

+0

@Aaron尼斯黑客,也爲我工作。 – krishna

+1

謝謝。這是我想要的。快速,簡單,並可以享受美食。 – dnshio

6

據喬恩工資,你應該在這種情況下創建一個查詢......在mailing-list發現

+0

雅我想這可能是唯一的解決辦法,只是不知道。謝謝 –

13

可以實際上是由架構中的指定一個默認順序:

Foo: 
    columns: 
    ... 
    options: 
    orderBy: bar DESC 

注意,當你要指定一個不同的順序,你仍然可以創建一個查詢,並覆蓋d默認順序通過。

+0

不知道。這非常有幫助。謝謝 –

+1

這不僅僅是一個關係嗎? – Flask

+1

不適用於模型,但確實可以在關係中使用這個技巧。 – Gerry

1

在我的情況下,問題是,我有過這樣

$destinos = $em->getRepository('BackendDestinyBundle:Destiny')->findAll(); 

finaly我把它改成一個的createQuery聲明的聲明,它完全一樣的,但我可以把一個排序依據句子

$destinos = $em->createQuery("SELECT d FROM BackendDestinyBundle:Destiny d order by d.name")->getResult(); 
+2

您在這裏正在討論第二條學說,順便說一句,這不是使用教義的好方法。應該在沒有編寫sql代碼的情況下構建查詢...您在這裏放棄ORM的所有優勢... – j0k

+9

事實上,他使用ORM相當不錯,因爲它是DQL而不是SQL。 –