Laravel: Laborante kun Elokventaj Rilatoj

Laravel multe plifaciligas komunikadon kun la datumbazo per Eloquent. Kiam vi laboras kun Elokventaj Rilatoj, kiam vi vokas dinamikajn variablojn (uzante la magiajn metodojn de PHP), vi devas konscii, ke la okazoj de la modeloj ne reflektas novajn ŝanĝojn, sed konservas ilin konstante la unuan fojon kiam ili estas vokataj.


En la sekva ekzemplo ĝi kondutas kiel atendite:

6d32588c32f080ef1896633f261e1e14

$ model-> col ĉiam redonas la malnovan valoron eĉ post la ŝanĝo (ĉar la valoro unue estis prenita unufoje per Model :: find (42) kaj poste konservita). Se vi nun traktas alian ligitan tablon kun $ model-> dependent_table , vi povus atendi, ke ĝia dua alvoko redonos la novan valoron:

6d32588c32f080ef1896633f261e1e14

Ĉi tio ankaŭ ne estas la kazo ( $ dependent_table = $ model-> dependant_table kaŝmemorigas la tutan dependan tabelon). Por akiri aktualan valoron, oni nomas la eksplicite difinitan funkcion dependant_table ():

6d32588c32f080ef1896633f261e1e14

Reen