2008-09-23 4 views
5

मैं अपने उपयोगकर्ता मॉडल में एक संपत्ति जोड़ना चाहता हूं जो कि परियोजना तालिका में पंक्तियों की संख्या देता है जिसमें उपयोगकर्ता का उपयोगकर्ता आईडी है।लिफ्ट (स्कैला के वेब ढांचे) में पंक्तियों की गणना कैसे करें

तो कुछ इस तरह ...

def numProjects = { 

    /* somehow get count from Project table 
     The straight sql would be: 
     SELECT COUNT(*) FROM projects WHERE userId = <the current user> 

    */ 

} 

उत्तर

6

प्रलेखन here (here पाया जाता है) के अनुसार, आप यह सोचते हैं आईडी 1234 एक उपयोगकर्ता के लिए परियोजना की गिनती के लिए देख रहे हैं और यह सोचते हैं कि आपके परियोजना मॉडल विरासत

Project.count(By(User.id, 1234)) 

या

: MetaMapper विशेषता (शायद KeyedMetaMapper के माध्यम से), यह आप इस तरह के रूप में गणना विधि का उपयोग कर सकते लगता है

मैं परीक्षण नहीं कर सकता क्योंकि मैंने अभी तक लिफ्ट का उपयोग नहीं किया है, लेकिन यह सही दिखता है ... :) अगर यह काम करता है तो मुझे बताएं!

+0

धन्यवाद! आज बाद में कोशिश करेंगे। – joe

+0

जो, क्या यह काम करता है? – Trenton

संबंधित मुद्दे