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

पोस्टग्रेस्क्ल में सिद्धांत JSON कॉलम एक ही डेटा की वस्तुओं या सरणियों को संग्रहीत कर रहा है

मैड प्रॉप्स टू @ डेव रेडफर्न ऑन स्लैक जिन्होंने मेरी समस्या की ओर इशारा किया। गैर-शून्य अनुक्रमित सरणी पास करते समय, इसे एक ऑब्जेक्ट के रूप में इंटरपेर किया जाता है।

dump(json_encode([
    0 => "ROLE_SITE_DIRECTOR", 2 => "ROLE_TRANSLATOR", 1 => "ROLE_DATA_ENTRY",
]));
dump(json_encode(array_values([
    0 => "ROLE_SITE_DIRECTOR", 2 => "ROLE_TRANSLATOR", 1 => "ROLE_DATA_ENTRY",
])));

आउटपुट होगा:

"{"0":"ROLE_SITE_DIRECTOR","2":"ROLE_TRANSLATOR","1":"ROLE_DATA_ENTRY"}"
"["ROLE_SITE_DIRECTOR","ROLE_TRANSLATOR","ROLE_DATA_ENTRY"]"
$this->roles = array_values($roles);

आगे बढ़ते हुए, भूमिकाओं के लिए डेटाबेस संबंधों का उपयोग करना भी एक बेहतर अभ्यास है। JSON डेटा द्वारा खोजना मज़ेदार नहीं है, लेकिन शामिल होना मानक अभ्यास है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres jsonb में सरणियों में संरचनाओं को क्वेरी करने के लिए उचित सूचकांक क्या है?

  2. Postgresql में जहां क्लॉज में एक उपनाम कॉलम का उपयोग करना

  3. Heroku . पर माइग्रेट नहीं किया जा सकता

  4. पोस्टग्रेस्क्ल विदेशी कुंजी सिंटैक्स

  5. PostgreSQL - समूह भूमिकाएँ जोड़ने के बाद पासवर्ड प्रमाणीकरण विफल