2013-05-26 7 views
42

स्लिम लिफ्टेड एंबेडिंग का उपयोग करके आप एकाधिक कॉलम कैसे अपडेट करते हैं? This document ज्यादा नहीं कहता है।स्लिम लिफ्टेड एंबेडिंग का उपयोग करके आप एकाधिक कॉलम कैसे अपडेट करते हैं?

मैं इसे इस

Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((ab: AbilitiesTable.type) => (ab.verb, ab.subject)).update("edit", "doc") 

उत्तर

66

मैं इसे समझ से बाहर की तरह कुछ होने की उम्मीद। यह

val map = Query(AbilitiesTable) 
    .filter(_.id === ability_id) 
    .map(ab => ab.verb ~ ab.context) 

map.update(("", "")) 

Typesafe, आपका दस्तावेज़ इतना बुरा क्यों होना चाहिए? मुझे हर मूर्खतापूर्ण चीज़ को Google को बहुत अधिक करना है या घंटों तक इकाई परीक्षणों के माध्यम से खोदना है। कृपया इसे सुधारें। धन्यवाद।

+10

नोट यह केवल रूप से अपडेट किए resultsets, जो आवश्यकता है कि आप आईडी को शामिल के साथ काम करता है। यदि आप अंतर्निहित क्वेरी में आईडी फ़ील्ड को शामिल किए बिना इसका उपयोग करने का प्रयास करते हैं, तो यह असफल हो जाएगा। – BeepDog

+0

क्षमा करें ... लेकिन 'क्षमताओंटेबल' क्या है? क्या यह 'tableQuery' ऑब्जेक्ट है? इस तरह की कक्षा: 'क्लास कंपनीटेबल (टैग: टैग) टेबल [कंपनी]' बढ़ाती है? –

58
स्लिक 2.x और 3.x के साथ

, यह लिखने के इस तरह से काम करता है:

Users.filter(_.id === filterId) 
    .map(x => (x.name, x.age)) 
    .update("john", 99) 
+3

इंटेलिज कॉमा में काम नहीं कर सकता है। आप वैकल्पिक रूप से इस तरह लिख सकते हैं (x.name ~ x.age) – Rajeev

+1

इंटेलिज संस्करण 2016 में, कॉमा ठीक काम कर रहा है। – null

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

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