संदर्भ के लिए, एक इतने पर सवाल यह है कि इस सवाल का प्रासंगिक है कि मैं हाल ही में पूछा है: How to model Friendship relationshipsसोशल नेटवर्क वातावरण में, वैश्विक स्तर पर दोस्ती की जांच करने का सबसे आसान तरीका क्या होगा?
उस सवाल पर, हम केवल यदि मित्रों द्वारा पोस्ट समाचार फ़ीड आइटम प्रदर्शित करने के लिए एक तरीका खोज निकाला। हालांकि, मुझे जो चाहिए वह सलाह है कि दोस्ती के लिए अधिक गतिशील तरीके से जांच कैसे करें ताकि इसे कई साइट फ़ंक्शंस में उपयोग किया जा सके।
उदाहरण के लिए, मैंने अभी एक टिप्पणी प्रणाली स्थापित की है, जिससे उपयोगकर्ता समाचार पोस्ट पर टिप्पणियां पोस्ट कर सकते हैं। हालांकि, यह दोस्तों तक ही सीमित नहीं है, और यह होना चाहिए (और बाद में पोस्ट के लेखक द्वारा वैकल्पिक बनाया जाना चाहिए)।
केवल दोस्तों द्वारा समाचार आइटम पोस्ट करना थोड़ा अलग था क्योंकि मुझे सीधे डाटाबेस से डेटा मिल रहा था, और वर्तमान उपयोगकर्ता के दोस्तों द्वारा पोस्ट प्राप्त करने के लिए SELECT
सबक्वायरीज़ का उपयोग करना था। हालांकि, टिप्पणी के उदाहरण में, अगर मैं व्यक्ति मित्र हूं तो मैं केवल टिप्पणी पोस्ट फॉर्म प्रदर्शित करना चाहता हूं। मैं वास्तव में डेटाबेस से कुछ भी चुनने, क्रमबद्ध करने और प्रदर्शित करने के लिए खींच नहीं रहा हूं।
इस तरह के मुद्दों को जानना साइट पर कई बार उठ जाएगा, दोस्ती की जांच करने का सबसे आसान तरीका क्या होगा? क्या मैं किसी भी तरह से किसी भी तरह के सत्र सरणी में डेटाबेस से सभी दोस्तों की उपयोगकर्ता आईडी खींच सकता हूं और फिरif(in_array($friends))
कर सकता हूं जब भी मुझे यह निर्धारित करने की आवश्यकता होती है कि प्रश्न में व्यक्ति वर्तमान में लॉग इन उपयोगकर्ता का मित्र है या नहीं? मेरे सिर के ऊपर से, ऐसा लगता है जैसे यह ठीक काम करेगा, लेकिन मुझे पहले आपका इनपुट चाहिए।
ऊपर से जो प्रश्न मैंने लिंक किया है, वह बताता है कि मेरी दोस्ती तालिका कैसे काम करती है, अगर इससे आपको मेरी मदद करने में मदद मिलती है।
'MY_DATA_ACCESS_LAYER.IS_FRIEND (my_id, other_id)' - डेटाबेस का उपयोग करें। डेटाबेस से प्यार करो। बाद में "अन्य सामान" के बारे में चिंता करें। (एक छोटा विस्तार यह एक बार में प्रक्रिया करने के लिए कई आईडी में लेना है; बिंदु यह है: यदि यह डीएएल में छिपा हुआ है, तो यह वास्तव में कोई फर्क नहीं पड़ता है और कब - लेकिन वास्तव में * अगर * - प्रदर्शन * है * इस मुद्दे पर पहुंचने के कई तरीके हैं।) –
@pst, क्या आप मुझे थोड़ा बेहतर समझाने के बारे में सोचेंगे? वास्तव में 'MY_DATA_ACCESS_LAYER.IS_FRIEND (my_id, other_id) क्या है और मैं इसका उपयोग कैसे करूं? क्या आप एक उदाहरण प्रदान कर सकते हैं? – vertigoelectric
यह डीएएल (डेटा एक्सेस लेयर) का हिस्सा है और "डेटाबेस का उपयोग करेगा"। नाम अत्याचारी है और बाहर खड़े होने के लिए चुना गया था। अलग-अलग ढांचे विभिन्न डीएएल दृष्टिकोणों को सुविधाजनक बनाएंगे, लेकिन ऐसा लगता है कि यह पहले से मौजूद है: यही है, * सत्र या इन_एरे सामानों के बारे में चिंता न करें।केवल "सिद्ध डीबी उपयोग सीमित" के बारे में चिंता करें जब एक * साबित * प्रदर्शन उपयोग-मामला है जो आवश्यकताओं को पूरा करने में विफल रहता है। –