Լարավել. Աշխատում է պերճախոս հարաբերությունների հետ

Laravel- ը Eloquent- ի հետ շատ ավելի հեշտացնում է տվյալների շտեմարանի հետ շփումը: Խոսակցական հարաբերությունների հետ աշխատելիս, դինամիկ փոփոխականներ զանգահարելիս (PHP- ի կախարդական մեթոդների օգնությամբ), պետք է տեղյակ լինեք, որ մոդելների դեպքերը չեն արտացոլում նոր փոփոխություններ, բայց մշտապես պահվում են, երբ առաջին անգամ կանչվում են:


Հաջորդ օրինակում այն ​​իրեն պահում է ինչպես սպասվում էր:

6d32588c32f080ef1896633f261e1e14

$ model-> col- ը միշտ վերադառնում է հին արժեքը նույնիսկ փոփոխությունից հետո (քանի որ արժեքն ի սկզբանե մեկ անգամ բերվել է Model :: find- ի միջոցով (42) և այնուհետև պահպանվել): Եթե ​​դուք այժմ դիմեք մեկ այլ, կապված սեղանի հետ $ model-> կախված_ սեղան, կարող եք ակնկալել, որ դրա երկրորդ զանգը կվերադարձնի նոր արժեքը:

6d32588c32f080ef1896633f261e1e14

Դա նույնպես այդ դեպքը չէ ( $ կախվածության_փոխանակիչ = $ մոդել-> կախվածության_թաղանթը պահում է ամբողջ կախված սեղանը): Ընթացիկ արժեք ստանալու համար կոչվում է հստակ սահմանված գործառույթը կախվածություն_ սեղան ():

6d32588c32f080ef1896633f261e1e14

Վերադառնալ