Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सॉफ्ट डिलीट बेस्ट प्रैक्टिस (PHP/MySQL)

मैं इसे ऐसे ही करता हूं। मेरे पास एक is_deleted है फ़ील्ड जो डिफ़ॉल्ट रूप से 0 पर है। फिर प्रश्न केवल WHERE is_deleted = 0 check की जांच करें .

मैं जितना हो सके किसी भी हार्ड-डिलीट से दूर रहने की कोशिश करता हूं। वे कभी-कभी आवश्यक होते हैं, लेकिन मैं इसे केवल एक व्यवस्थापक-सुविधा बनाता हूं। इस तरह हम हार्ड-डिलीट कर सकते हैं, लेकिन उपयोगकर्ता नहीं कर सकते...

संपादित करें: वास्तव में, आप इसका उपयोग अपने ऐप में सॉफ्ट-डिलीट की कई "लेयर्स" करने के लिए कर सकते हैं। तो प्रत्येक एक कोड हो सकता है:

  • 0 -> हटाया नहीं गया
  • 1 -> सॉफ्ट डिलीट किया गया, प्रबंधन उपयोगकर्ताओं के लिए हटाए गए आइटम की सूची में दिखाई देता है
  • 2 -> सॉफ्ट डिलीट, एडमिन यूजर्स को छोड़कर किसी भी यूजर को दिखाई नहीं देता
  • 3 -> केवल डेवलपर्स के लिए दिखाई देता है।

अन्य 2 स्तर होने पर भी प्रबंधकों और व्यवस्थापकों को हटाई गई सूचियों को साफ़ करने की अनुमति होगी यदि वे बहुत लंबी हो जाती हैं। और चूंकि फ़्रंट-एंड कोड केवल is_deleted = 0 . के लिए जाँच करता है , यह फ़्रंटएंड के लिए पारदर्शी है...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप date_sub से सप्ताहांत कैसे निकालते हैं?

  2. Amazon RDS पर फ़ेलओवर और फ़ेलबैक

  3. आपके MySQL स्रोत-प्रतिकृति सर्वर के लिए महत्वपूर्ण स्वास्थ्य जांच

  4. बाहरी ASCII स्ट्रिंग के साथ मैचों की जांच के लिए सहेजे बिना मैं एक कॉलम को ASCII में कैसे परिवर्तित करूं?

  5. एसक्यूएल:साल के बिना दो तिथियों के बीच कहाँ?