Laravel: Duke punuar me marrëdhënie elokuente

Laravel e bën shumë më të lehtë komunikimin me bazën e të dhënave me Eloquent. Kur punoni me Eloquent Relationships, kur thërrisni variabla dinamike (duke përdorur metodat magjike të PHP-së), duhet të jeni të vetëdijshëm se instancat e modeleve nuk pasqyrojnë ndryshime të reja, por i ruajnë ato përgjithmonë herën e parë që thirren.


Në shembullin vijues ai sillet ashtu siç pritej:

6d32588c32f080ef1896633f261e1e14

$ model-> col gjithmonë kthen vlerën e vjetër edhe pas ndryshimit (sepse vlera fillimisht u mor një herë me Model :: find (42) dhe më pas u ruajt). Nëse tani i drejtoheni një tabele tjetër të lidhur me $ model-> table_varur , mund të prisni që thirrja e saj e dytë të kthejë vlerën e re:

6d32588c32f080ef1896633f261e1e14

Ky nuk është gjithashtu rasti ( $ կախված_ tryezë = $ model-> tryezë në varësi cache gjithë tabelën e varur). Për të marrë një vlerë të tanishme, thirret funksioni i përcaktuar në mënyrë të qartë varet_tabela ():

6d32588c32f080ef1896633f261e1e14

Mbrapa