লারাভেল: সুস্পষ্ট সম্পর্ক নিয়ে কাজ করা

লারাভেল ডাটাবেসের সাথে ইলোকুয়েন্টের সাথে যোগাযোগ অনেক সহজ করে তোলে। Eloquent Relationships-এর সাথে কাজ করার সময়, ডায়নামিক ভেরিয়েবল (PHP-এর ম্যাজিক পদ্ধতি ব্যবহার করে) কল করার সময়, আপনার সচেতন হওয়া উচিত যে মডেলগুলির দৃষ্টান্তগুলি নতুন পরিবর্তনগুলিকে প্রতিফলিত করে না, বরং প্রথমবার কল করার সময় স্থায়ীভাবে তাদের ক্যাশে করে।


নিম্নলিখিত উদাহরণে এটি আশানুরূপ আচরণ করে:

6d32588c32f080ef1896633f261e1e14

$ মডেল-> কল পরিবর্তনের পরেও পুরানো মানটি সর্বদা প্রদান করে (কারণ মানটি প্রথমে একবার মডেল :: সন্ধান (42) এবং পরে সংরক্ষণ করা হয়েছিল) দিয়ে পাওয়া যায়। আপনি যদি এখন another মডেল-> depend_table এর সাথে সংযুক্ত টেবিলটিকে সম্বোধন করেন তবে আপনি আশা করতে পারেন যে এটির দ্বিতীয় কলটি নতুন মানটি ফিরিয়ে দেবে:

6d32588c32f080ef1896633f261e1e14

এটি ক্ষেত্রেও নয় ( $ depend_table = $ Model-> dependant_table পুরো নির্ভর টেবিলটিকে ক্যাশে করে )। একটি বর্তমান মান পেতে, সুস্পষ্টভাবে সংজ্ঞায়িত ফাংশন dependant_table () বলা হয়:

6d32588c32f080ef1896633f261e1e14

পেছনে