में बाहरी चर का उपयोग करें मेरे पास मेरे शिक्षक मॉडल में एक फ़ंक्शन है जो श्रेणियों की सरणी देता है।वाईआई ग्रिडव्यू मूल्य
getCaterogies() {
return array('1' => 'short tempered', '2' => 'funny', '3' => 'visionary', ...);
}
मैं डेटाबेस में अनुक्रमणिका भंडारण कर रहा हूँ और हर जगह सरणी कि करने के लिए इसी के मूल्य का उपयोग कर मूल्यों को प्रदर्शित ..
$categories = $teacher->categories;
$category = $categories[$teacher->category];
मैं क्योंकि एक बार किसी ने मुझसे में तार स्टोर करने के लिए नहीं करने का सुझाव दिया यह कर रहा हूं एक डेटाबेस जो स्थितियां हैं, इसके बजाय पूर्णांक मान स्टोर करें, और या तो डेटाबेस में रूपांतरण संग्रहीत करें या इसे एचटी मॉडल में परिभाषित करें। तारों के साथ समस्या यह है कि वे तुलना में मानव त्रुटियों से अधिक प्रवण हैं। शायद संवेदनशीलता के कारण।
अब मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि ग्रिडव्यू में मान प्रदर्शित करते समय, मुझे एक मूल्य फ़ील्ड में 2 लाइनें लिखनी होंगी, लेकिन यह एक अभिव्यक्ति है, और बाहरी चर भी यह नहीं लेता है।
मैं इसे ग्रिडव्यू के लिए कैसे काम कर सकता हूं?
एक आकर्षण की तरह काम करता है .. दोनों समाधान .. थंक्यौ ..:) –
युक्ति: यदि आवश्यकता हो - तो आप कहा गया रिकॉर्ड के लिए अलग-अलग ग्रिडव्यू कॉलम में प्रिंट करने के लिए कई मान वापस करने के लिए, एक मॉडल फ़ंक्शन (प्रत्येक रिकॉर्ड के लिए) को कॉल करना चाह सकते हैं। प्रत्येक कॉलम में फ़ंक्शन को कॉल करने के बजाय, आप इसे पहले कॉलम से कॉल कर सकते हैं और परिणाम के साथ $ श्रेणियां अपडेट कर सकते हैं। अन्य कॉलम इस प्रकार सिर्फ $ श्रेणियों से पढ़ सकते हैं। ऐसा करने के लिए, संदर्भ के आधार पर पैरामीटर का उपयोग करें (पैरामीटर के सामने बस एक एम्पर्सेंड (&) जोड़ें - फ़ंक्शन के अंदर भी नहीं)। 'मान' => फ़ंक्शन ($ डेटा, $ पंक्ति) उपयोग (& $ श्रेणियां) { $ श्रेणियां = ... }, –