லாரவெல்: சொற்பொழிவு உறவுகளுடன் பணிபுரிதல்

Laravel தரவுத்தளத்துடன் Eloquent உடன் தொடர்புகொள்வதை மிகவும் எளிதாக்குகிறது. சொற்பொழிவு உறவுகளுடன் பணிபுரியும் போது, ​​டைனமிக் மாறிகள் (PHP இன் மந்திர முறைகளின் உதவியுடன்) அழைக்கும்போது, ​​மாதிரிகளின் நிகழ்வுகள் புதிய மாற்றங்களை பிரதிபலிக்காது என்பதை நீங்கள் அறிந்திருக்க வேண்டும், ஆனால் நீங்கள் முதலில் அவற்றை அழைக்கும்போது நிரந்தரமாக சேமிக்கப்படும்.


பின்வரும் எடுத்துக்காட்டில் அது எதிர்பார்த்தபடி செயல்படுகிறது:

6d32588c32f080ef1896633f261e1e14

$ model-> col எப்போதும் மாற்றத்திற்குப் பிறகும் பழைய மதிப்பைத் தருகிறது (ஏனெனில் மதிப்பு ஆரம்பத்தில் ஒரு முறை மாதிரி :: கண்டுபிடி (42) மற்றும் பின்னர் சேமிக்கப்பட்டது). இணைக்கப்பட்ட மற்றொரு அட்டவணையை இப்போது $ model-> சார்பு_விவரத்துடன் நீங்கள் உரையாற்றினால் , அதன் இரண்டாவது அழைப்பு புதிய மதிப்பைத் தரும் என்று எதிர்பார்க்கலாம்:

6d32588c32f080ef1896633f261e1e14

இதுவும் இல்லை ( $ சார்பு_வகை = $ மாதிரி-> சார்பு_விவரம் முழு சார்பு அட்டவணையையும் தற்காலிகமாக சேமிக்கிறது ). தற்போதைய மதிப்பைப் பெற, வெளிப்படையாக வரையறுக்கப்பட்ட செயல்பாடு சார்பு_டேபிள் () என அழைக்கப்படுகிறது:

6d32588c32f080ef1896633f261e1e14

மீண்டும்