A Laravel az Eloquent segítségével sokkal könnyebbé teszi az adatbázissal való kommunikációt. Az Eloquent Relationships használatakor dinamikus változók meghívásakor (a PHP mágikus módszereinek segítségével) tisztában kell lennie azzal, hogy a modellek példányai nem tükrözik az új változásokat, hanem az első híváskor véglegesen tárolódnak.
A következő példában a várakozásoknak megfelelően viselkedik:
6d32588c32f080ef1896633f261e1e14
A $ model-> col a változás után is mindig a régi értéket adja vissza (mert az értéket a Model :: find (42) eredetileg egyszer hozták le, majd mentették). Ha most egy másik, összekapcsolt táblázatot címez meg a $ model-> depend_table segítségével , akkor számíthat arra, hogy a második hívása visszaadja az új értéket:
6d32588c32f080ef1896633f261e1e14
Ez nem is így van (a $ depend_table = $ model-> dependant_table a teljes függő táblát tárolja ). Az aktuális érték megszerzéséhez meghívjuk a dependant_table () kifejezetten definiált függvényt:
6d32588c32f080ef1896633f261e1e14