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

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


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

6d32588c32f080ef1896633f261e1e14

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

6d32588c32f080ef1896633f261e1e14

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

6d32588c32f080ef1896633f261e1e14

Վերադառնալ