boş alanla satır filtreler. Bu alana göre sipariş verdiğimde, null değeri olan tüm satırları hariç tutacaktır. Bu davranış nasıl önlenir ve sonuçta kalsın?OrderBy Örneğin, ben gibi bir EFQ isteği var EntityFieldQuery
cevap
Son zamanlarda buna benzer bir sorunu bir db_select() kullanarak ve sadece isNull ve isNotNull için bir db_or() geçirerek çözmem gerekti. Bir EFQ'nun ihtiyacınız olanı yapacak kadar esnek olduğunu düşünmüyorum. Bu çizgisinde bir şey çalışmalıdır: gerçi
$query = db_select('node', 'n')
->fields('n')
->condition('n.type', 'contenttype')
->condition('n.status', 1)
->leftJoin('field_data_field_code', 'c', 'n.nid = c.entity_id')
->fields('c');
$db_or = db_or();
$db_or->isNull('c.field_code_value');
$db_or->isNotNull('c.field_code_value');
$query->condition($db_or);
$query->orderBy('c.field_code_value', 'DESC');
$results = $query->execute()->fetchAllAssoc('nid');
if ($results) {
$nodes = node_load_multiple(array_keys($results));
return $nodes;
}
Bir soru - neden gidip örnekte 2 farklı alanlara göre sipariş çalışıyoruz edilir?
En kısa zamanda deneyeceğim! Benzer bir şey yazmayı deniyorum, ancak EFQ'da db_or() öğesini kullanmak imkansız. Düğüm tarihine göre & kodla sipariş vermeliyim çünkü bir tarihte birçok düğümümüz var, bu yüzden sipariş vermemiz gerekiyor –
Evet, işe yarıyor ama ... EFQ ile değil .. bunun için çok fazla –
- 1. OrderBy()
- 2. EntityFieldQuery çoklu alternatif koşullar
- 3. xslt - Ben gibi bir XML dosyası var
- 4. Ben gibi bir txt dosyası var MATLAB
- 5. Ben bir post isteği göndermek
- 6. R - örneğin, ben dönüştürmek çalışıyorum
- 7. OrderBy ben türü "int" bir sütun içeren bir SQL Server tablo var
- 8. regex Ben gibi bağlantıları olan sayfaları var
- 9. Şöyle bir AJAX isteği var tekrarlayan AJAX isteği
- 10. MySQL örneğin, ben MySQL bu tablo var tablodan
- 11. Toplam 2 karmaları örneğin, ben 2 karmaları var aynı
- 12. OrderBy/ThenBy döngü - C#
- 13. facebook grafik api yorum listesi sıralama, 'orderby = desc' gibi?
- 14. Enumerator nesnesi nedir? Aşağıdaki gibi ben Bir nitelik dizi var
- 15. jQuery doğrulama aşağıdaki gibi ben jsp bir div var
- 16. html merkezi ben gibi bir html var tuval
- 17. Döngü ve ben gibi unsurların bir grup var
- 18. MySQL: her gün toplamı Ben aşağıdaki gibi bir tablo var
- 19. Erişim nesne ben aşağıdaki gibi bir birincil sınıf var başka
- 20. C# - Ben aşağıdaki gibi bir durum var Enum en eleman
- 21. ben şöyle bir veritabanı modeli var
- 22. Ben bir sorgu var
- 23. Angularjs orderBy child property
- 24. Rust, Scanf gibi bir şey var mı?
- 25. uygula Açısal .. orderBy ng-tekrarlayın ve aşağıdaki ng-repeat maddesi içeren bir tablo var
- 26. Ayar yetkilendirme isteği getirme için ben başlıklarını ayarlamak gibi olamaz bir sorun karşısında geliyorum
- 27. OrderBy ThenBy F içerisinde
- 28. LINQ - Dinamik orderby fıkra
- 29. MySQL Ben gönderim ücretleri ve azami ağırlıkları, örneğin içeren bir tablo var en yakın değeri
- 30. Android'de NSDictionary gibi bir şey var mı?
drupal.org'da arama yaparak fark etmiş olabileceğiniz gibi, sorununuz bir solucan olabilir ... Alanınızı nealable yapma şansınız yok mu? – pamatt
Kesinlikle değil, gerçekten kötü! Bunu geçmek için kesinlikle bir yolu yok mu? –
Eğer Mysql cinsinden konuşursak, 'field_code IS NULL' gibi bir sipariş koşulu eklemelisiniz. Fakat EFQ hakkında konuşursak bu kolay değildir. Belki de hook_entity_query_alter ile EFQ'yi değiştirebilir ve queryCallback'i kendi işlevinize dönüştürebilirsiniz. – Maxim