लारवेल एलोक्वेंट के साथ डेटाबेस के साथ संचार को बहुत आसान बनाता है। एलोकेंट रिलेशनशिप के साथ काम करते समय, डायनेमिक वेरिएबल्स को कॉल करते समय (PHP की जादुई विधियों का उपयोग करके), आपको पता होना चाहिए कि मॉडल के उदाहरण नए परिवर्तनों को प्रतिबिंबित नहीं करते हैं, बल्कि पहली बार कॉल किए जाने पर उन्हें स्थायी रूप से कैश करते हैं।
निम्नलिखित उदाहरण में यह अपेक्षा के अनुरूप व्यवहार करता है:
6d32588c32f080ef1896633f261e1e14
$ मॉडल-> कॉल हमेशा परिवर्तन के बाद भी पुराने मूल्य को लौटाता है (क्योंकि मूल्य को शुरू में एक बार मॉडल :: खोज (42) और फिर बचाया गया) के साथ लाया गया था। यदि आप अब $ मॉडल-> depend_table के साथ एक और, कनेक्टेड टेबल को संबोधित करते हैं, तो आप उम्मीद कर सकते हैं कि इसकी दूसरी कॉल नया मान लौटाएगी:
6d32588c32f080ef1896633f261e1e14
यह भी मामला नहीं है ( $ depend_table = $ model-> dependant_table पूरे निर्भर तालिका को कैश करता है )। एक वर्तमान मूल्य प्राप्त करने के लिए, स्पष्ट रूप से परिभाषित फ़ंक्शन निर्भरता_योग्य () कहा जाता है:
6d32588c32f080ef1896633f261e1e14