समान खोज के साथ डीबी रिकॉर्ड यहाँ है: Help with db query in drupal - if exists update else insertDrupal डालने या अद्यतन केवल एक समारोह
लेकिन drupal_write_record() तीसरा तर्क अद्यतन का निर्धारण या डालने के लिए है। शायद ड्रूपल का एक और कार्य है, जो स्वयं प्राथमिक कुंजी द्वारा सम्मिलित या अद्यतन निर्धारित करते हैं? या मुझे इसे स्वयं प्रोग्राम करना चाहिए?
मैं हर बार दो प्राथमिक कुंजी (कोई भी ऑटो वेतन वृद्धि है) के साथ रिकॉर्ड उत्पन्न करते हैं, तो मैं डीबी में में परीक्षण के बिना रिकॉर्ड की जांच नहीं कर सकता। मुझे लगता है कि सबसे आसान तरीका रिकॉर्ड और डालने को हटाने का सबसे पहले तरीका है। लेकिन मुझे टेबल ओवरहेड के बारे में डर है ... – neworld
क्या आपका मतलब एक समग्र कुंजी है? इससे उल्लिखित विधि में कोई फर्क नहीं पड़ता है। जहां एक वर्ग में फ़ील्ड के उस संयोजन के साथ बस एक चयन करें और देखें कि क्या वापस आता है। क्या आप कुंजी के लिए उपयोग कर रहे हैं, इसके अलावा तालिका में कोई अन्य फ़ील्ड हैं (यानी यह कई से अधिक शामिल टेबल है)? –
मेरे पास एक साधारण सवाल है। इसलिए मैं सार्वभौमिक कार्य स्वयं लिखता हूं, क्योंकि मुझे अक्सर इसकी आवश्यकता होती है। – neworld