Laravel: Laborante kun Elokventaj Rilatoj

Laravel faciligas komunikadon kun la datumbazo kun Elokventa. Kiam vi laboras kun Elokventaj Rilatoj , kiam vi vokas dinamikajn variablojn (kun la helpo de la magiaj metodoj de PHP), vi devas konscii, ke la ekzemploj de la modeloj ne reflektas novajn ŝanĝojn, sed estas konstante konservitaj kiam vi unue vokas ilin.


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