Laravel: Munka a beszédes kapcsolatokkal

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

Vissza