2011-01-26 18 views
8

Doktrin modelleri için varsayılan siparişi bildirmenin bir yolu olup olmadığını merak ediyordum.Doctrine Model için varsayılan sıralama özniteliği

örn.

work modelim var ve photos var. Bir iş yüklediğimde, ilişkili tüm fotoğraflar $work->photos'a yüklenir. Onları gösterdiğimde, kimlikleriyle sıralanırlar.

Başka bir alandaki bir varsayılan siparişi bildirmek veya belki de alma davranışı altoghether'ı geçersiz kılmak çok uygun olur.

Fotoğrafları bir diziye dönüştürmemeyi ve usort kullanmayı tercih ederim. Teşekkürler.

cevap

9

aşağıdaki şekilde YAML bunu belirtebilirsiniz:

kendisini tablodaki bir alan için bir sıralama düzeni eklemek geçtiyse: options: şimdi etsen aynı derinlikte olduğu

options: 
    orderBy: fieldname 

columns: veya relations: girişiniz var. Not: orderBy:'un büyük harf kullanımı çok önemlidir; Yanlış olsun ve hata, ama aynı zamanda hiçbir sıralama olsun.

bir ilişki için bir sıralama düzeni ilişkisi içinde size options: bölümü atlayabilirsiniz ve sadece koymak, sonra ise:

orderBy: fieldname 
+4

Veya @OrderBy açıklama ile http: //www.doctrine-project. org/docs/orm/2.0/tr/reference/annotations-reference.html # annref-orderby – Alex

+0

Bunu hangi yml dosyası yapıyorsunuz? – Squazic

+0

Bu bağlıdır. Doktrin1'de, cevap geçerli (ve YAML dosyasının şemasıyla ilgilidir), fakat doktrinde2 yapmak imkansızdır. Bir geçici çözüm olarak, @ Alex'in yorumuna bakın. – Frizi