mysql - Rails ActiveRecord - is there a way to perform operations on tables without an id? -
मेरे पास एक पंक्ति और दो कॉलम के साथ तालिका है-
int 'version' Datetime 'update' क्या इन कॉलमों में डेटा प्राप्त करने और डेटा सेट करने के लिए कोई रेलवे सक्रियरेकॉर्ड है? कोई आईडी कॉलम नहीं है।
मैं अन्य तालिकाओं की क्वेरी के संस्करणों को ट्रैक करने के लिए इस तालिका का उपयोग कर रहा हूं। किसी अन्य तालिका के प्रत्येक क्वेरी के बाद संस्करण कॉलम बढ़ता है और अद्यतित कॉलम वर्तमान डेटटाइम के साथ सेट है।
आईडी: बिना ActiveRecord में इसका उपयोग करने के लिए आपको कुछ भी नहीं रोकता है:
माइग्रेशन में शामिल हैं:
create_table: posts,: id = & gt; झूठी do | t | T.integer: संस्करण t.datetime: अद्यतन समाप्ति पूछताछ:
& gt; & gt; Post.create (: संस्करण = & gt; 1,: अपडेट किया गया = & gt; समय.नूह) = & gt; # & Lt; पोस्ट संस्करण: 1, अपडेट किया गया: "2009-05-05 19:24:31" & gt; & Gt; & gt; Post.all = & gt; [# & Lt; पोस्ट संस्करण: 1, अपडेट किया गया: "2009-05-05 19:24:31" & gt;] & gt; & gt; पोस्ट। सभी (: शर्तें = & gt; {: संस्करण = & gt; 1}) = & gt; [# & Lt; पोस्ट संस्करण: 1, अपडेट किया गया: "2009-05-05 19:24:31" & gt;] इन SQL अनुरोधों की लॉग रिपोर्ट:
बनाएँ तालिका "पोस्ट" ("संस्करण" पूर्णांक, "अद्यतन" तिथि समय); "पोस्ट" ("संस्करण", "नवीनीकृत") मूल्यों में INSERT (1, '2009-05-05 19:24:31'); उम्मीद है कि मदद करता है
Comments
Post a Comment