क्या हरीदाओ के साथ संबंधित तालिका में किसी क्षेत्र द्वारा सॉर्ट करने का कोई तरीका है? जैसे मेरे पास कारों की एक टेबल और ड्राइवरों की एक टेबल है। प्रत्येक कार में एक ड्राइवर होता है। अब मैं पूछताछ करना चाहता हूं (उदा। नीली) कारें और ड्राइवर के नाम से क्रमबद्ध करेंसंबंधित तालिका में क्षेत्र द्वारा greendao क्रमबद्ध करें
उत्तर
क्वेरीब्यूल्डर में सॉर्टिंग ऑर्डर निर्दिष्ट करने के तरीके हैं। "ऑर्डर ..." से शुरू होने वाली विधियों की तलाश करें, उदा। orderAsc (प्रॉपर्टी)।
मैं इस समय भी ग्रीनडाओ के साथ खेलता हूं और उम्मीद करता हूं कि पहले जवाब में टिप्पणी के लिए मेरा थोड़ा सा जोड़ा और queries part of the greenDao documentation में विवरण मदद करता है।
निम्नलिखित स्निपेट काम करना चाहिए (यह परीक्षण नहीं किया है :)):
Query query = carsDao.queryRawCreate( ", driver D WHERE T.COLOR='blue' AND T.DRIVER_ID=D._ID ORDER BY D.NAME ASC");
यह इस करने के लिए आंतरिक रूप से एक एसक्यूएल समान बनाता है:
SELECT T.'id', T.'name', T.'color', T.'driver_id'
FROM cars T, driver D
WHERE T.COLOR='blue'
AND T.DRIVER_ID=D._ID
ORDER BY D.NAME ASC
बयान के पहले भाग बनाई गई है आपके लिए क्वेरी RawCreate विधि द्वारा, बाकी कस्टम एसक्यूएल कथन है जो queryRawCreate
पर पारित किया गया था।
this question देखें यदि आपको आश्चर्य है कि जॉइन स्टेटमेंट कहां है।
आप ग्रेबैडो ओआरएम द्वारा उत्पन्न किए गए दाओ के साथ क्वेरीबिल्डर का उपयोग कर सकते हैं। इससे पहले कि आप
ProductDao productDao;
DaoSession daoSession;
का उपयोग आप DaoMaster और आपके आवेदन दायरे में DaoSession रखूं
को परिभाषित करें। उस वर्ग के ऑनक्रेट() के अंदर जो एप्लिकेशन को बढ़ाता है।
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getApplicationContext(), "app-db", null);
SQLiteDatabase db = helper.getWritableDatabase();
daoSession = new DaoMaster(db).newSession();
प्रारंभ करने से पहले आप
daoSession = ((MyApplication) getApplication()).getDaoSession();
productDao = daoSession.getProductDao();
का उपयोग आप गतिविधि में प्रदर्शित करने के लिए इस तरह परिणामों को सॉर्ट कर सकते हैं।
private void refreshProducts() {
switch (sorted_by){
case SORT_BY_DATE:
cardItems = productDao.queryBuilder().orderAsc(ProductDao.Properties.Id).list();
setupRecyclerView();
break;
case SORT_BY_PRICE:
cardItems = productDao.queryBuilder().orderDesc(ProductDao.Properties.Price).list();
setupRecyclerView();
break;
case SORT_BY_POPULARITY:
cardItems = productDao.queryBuilder().orderDesc(ProductDao.Properties.Name).list();
setupRecyclerView();
break;
}
}
- 1. Django: संबंधित क्षेत्र के संबंधित क्षेत्र पर order_by कैसे करें
- 2. रेल मेटा_सेर्च मणि: संबंधित मॉडल की गणना द्वारा क्रमबद्ध करें
- 3. रेल - तालिका डेटा में शामिल होने के द्वारा क्रमबद्ध करें
- 4. संबंधित क्षेत्र?
- 5. djangorestframework: संबंधित क्षेत्र में फ़िल्टरिंग
- 6. इकाई फ्रेमवर्क - संबंधित तालिका
- 7. क्रमबद्ध तालिका
- 8. लुकअप इकाई के क्षेत्र में आइटम को कैसे क्रमबद्ध करें?
- 9. एंड्रॉइड greendao
- 10. greendao स्ट्रिंग प्राथमिक कुंजी -
- 11. पोस्टग्रेएसक्यूएल सॉर्टटाइम एएसटी द्वारा क्रमबद्ध, पहले शून्य?
- 12. सोनाटा व्यवस्थापक - संबंधित तालिका में "ऑर्डर बाय" फ़ील्ड
- 13. Elasticsearch में विश्लेषण/टोकनयुक्त क्षेत्र को कैसे क्रमबद्ध करें?
- 14. जीएसओएन का उपयोग करते हुए क्रमबद्ध होने पर Greendao इकाई में जेनरेटेड JSON स्ट्रिंग
- 15. Matlab - पूर्ण मान द्वारा क्रमबद्ध करें
- 16. पाइथन सुंदरटेबल एकाधिक कॉलम द्वारा क्रमबद्ध करें
- 17. std :: मानचित्र द्वारा डेटा क्रमबद्ध करें?
- 18. क्रमबद्ध कीवर्ड क्षेत्र सरणी प्रासंगिकता
- 19. MySQL 2 कॉलम द्वारा क्रमबद्ध करें
- 20. कॉलम द्वारा QTableView को कैसे क्रमबद्ध करें?
- 21. NSExpression से अभिव्यक्ति द्वारा क्रमबद्ध करें
- 22. एकाधिक कुंजियों द्वारा बहुआयामी सरणी क्रमबद्ध करें
- 23. एंड्रॉयड में आस्तियों GreenDao ORM पुस्तकालय
- 24. संबंधित ऑब्जेक्ट द्वारा SQLAlchemy फ़िल्टर क्वेरी
- 25. GreenDAO वाम जुड़ें
- 26. स्तंभों और अद्यतन तालिका में मानों को कैसे क्रमबद्ध करें?
- 27. तालिका के अंत में कुल मानों को क्रमबद्ध करें
- 28. तालिका पंक्तियों (jQuery) में इनपुट को क्रमबद्ध करें
- 29. std :: यूनरी मैपिंग द्वारा क्रमबद्ध
- 30. "द्वारा क्रमबद्ध" परिणाम "समूह द्वारा" गिनती?
ओह रुको, हम अभी तक शामिल नहीं हैं। ;) मान लीजिए कि आपको अभी कुछ कस्टम (कच्ची) क्वेरी लिखनी है। –
हाँ आपने जवाब देने के बाद फिर कोशिश की और de.greenrobot.dao.DaoException मिला: संपत्ति 'foo' बार का हिस्सा नहीं है क्या आपके पास कच्चे प्रश्न के साथ इसे कैसे किया जाए इस पर एक उदाहरण है? – ligi
ऑर्डर विधियां क्वेरीबिल्डर पर उपलब्ध नहीं हैं। जो लगता है –