मैं एक कस्टम विशेषता / संपत्ति को एक लारावेल / एलोक्वेंट मॉडल में जोड़ने में सक्षम होना चाहता हूं जब इसे लोड किया जाता है, तो RedBean की $model->open()
विधि के साथ इसे कैसे प्राप्त किया जा सकता है ।
उदाहरण के लिए, इस समय, मेरे नियंत्रक में:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
लूप को छोड़ना अच्छा होगा और पहले से सेट और पॉपुलेटेड 'उपलब्ध' विशेषता के लिए अच्छा होगा।
मैंने दस्तावेज़ीकरण में वर्णित कुछ मॉडल घटनाओं का उपयोग करके इस संपत्ति को संलग्न करने की कोशिश की है जब ऑब्जेक्ट लोड होता है, लेकिन अब तक सफलता के बिना।
टिप्पणियाँ:
- 'उपलब्ध' अंतर्निहित तालिका में फ़ील्ड नहीं है।
$sessions
एक एपीआई के हिस्से के रूप में JSON ऑब्जेक्ट के रूप में लौटाया जा रहा है, और इसलिए$session->available()
टेम्पलेट में कुछ कॉल करना एक विकल्प नहीं है