लारवेल: एलोकेंट रिलेशनशिप के साथ काम करना

लारवेल डेटाबेस के साथ एलोकेंट के साथ बहुत आसान संचार करता है। एलक्वींट रिलेशनशिप के साथ काम करते समय, डायनामिक वैरिएबल्स (PHP के जादुई तरीकों की मदद से) कॉल करते समय, आपको इस बात की जानकारी होनी चाहिए कि मॉडल्स के इंस्टेंस नए बदलावों को नहीं दर्शाते हैं, लेकिन जब आप पहली बार कॉल करते हैं तो स्थायी रूप से सेव हो जाते हैं।


निम्नलिखित उदाहरण में यह अपेक्षा के अनुरूप व्यवहार करता है:

6d32588c32f080ef1896633f261e1e14

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

6d32588c32f080ef1896633f261e1e14

यह भी मामला नहीं है ( $ depend_table = $ model-> dependant_table पूरे निर्भर तालिका को कैश करता है )। एक वर्तमान मूल्य प्राप्त करने के लिए, स्पष्ट रूप से परिभाषित फ़ंक्शन निर्भरता_योग्य () कहा जाता है:

6d32588c32f080ef1896633f261e1e14

वापस