Laravel rende la comunicazione con il database molto più semplice con Eloquent. Quando lavori con Relazioni Eloquenti, quando chiami variabili dinamiche (usando i metodi magici di PHP), dovresti essere consapevole che le istanze dei modelli non riflettono le nuove modifiche, ma piuttosto le memorizzano nella cache in modo permanente la prima volta che vengono chiamate.
Nell'esempio seguente si comporta come previsto:
6d32588c32f080ef1896633f261e1e14
$ model-> col restituisce sempre il vecchio valore anche dopo la modifica (perché il valore è stato inizialmente recuperato una volta con Model :: find (42) e quindi salvato). Se ora indirizzi un'altra tabella connessa con $ model-> depend_table , potresti aspettarti che la sua seconda chiamata restituisca il nuovo valore:
6d32588c32f080ef1896633f261e1e14
Anche questo non è il caso ( $ dependant_table = $ model-> dependant_table memorizza nella cache l' intera tabella dipendente). Per ottenere un valore corrente, viene chiamata la funzione dependant_table () definita esplicitamente:
6d32588c32f080ef1896633f261e1e14