Könnte mir bitte jemand einen Unterschied zwischen [attributes: protected] array und [original: protected] Array in Laravel erklären, wenn print_r zu einem Array verwendet wird?Unterschied zwischen [attributes: protected] und [original: protected]
0
A
Antwort
0
Wenn das Modell Daten aus der Tabelle liest, enthalten die Arrays "Original" und "Attribut" dieselben Daten. Wenn Sie den Attributwert ändern (z. B. $ user-> name = 'John'), wird die Änderung nur für das Array 'attributes' übernommen, 'original' bleibt jedoch gleich. (daher der Name).
Wenn update() für ein Modell aufgerufen wird, prüft die Methode, was sich beim Vergleich von zwei Arrays geändert hat, und erstellt nur Abfragen für geänderte Felder. So im Fall von $ Nutzer-> Namensänderung Laravel wird diesen Code nicht erstellen:
UPDATE users set name = 'John', password = 'pass', email = 'email' where id = 1
aber:
UPDATE users set name = 'John' where id = 1
dies nicht der einzige Weg, 'Original' Array Eloquent Anwendungen sein kann. Ich fand clockwork hilfreich, wenn Sie sehen müssen, was unter der Haube von Eloquent vorgeht.
Verwandte Themen
- 1. Protected Mitglied Unterschied in Java und C#
- 2. Protected vs Private Destructor
- 3. Vordefinierte Binärdateien nicht gefunden für [email protected] und [email protected]
- 4. [email protected]
- 5. Java's protected schützt nicht
- 6. WebService Sicherheit zwischen DMZ - Protected Network
- 7. Dashcode Fehler mit Java-Array [email protected], [email protected], [email protected]
- 8. FEHLER [Vorverarbeitung]: Kann "Webpack" nicht laden! ([email protected]; [email protected])
- 9. Meteor - [email protected] oder [email protected] UNMET ABHÄNGIGKEIT
- 10. Decompiling Protected APK
- 11. Junit protected method
- 12. PHP OOP private protected
- 13. OOP class private/protected
- 14. Protected abgeleiteten Klasse
- 15. [email protected] ungültig
- 16. Authentication-Protected nuget.server
- 17. Excel Password protected sheet
- 18. Wifi Scan [email protected]
- 19. Undefinierter Verweis auf `[email protected] '(und andere)
- 20. [email protected] Shell auf MacOS
- 21. Zugriffsmodifizierer (Private, Protected) in ES6
- 22. Windward Dokumentgenerierung - PDF Copy Protected
- 23. npm WARN veraltet [email protected]
- 24. Der mehrteilige identifier „[email protected]“
- 25. UNMET PEER ABHÄNGIGKEIT [email protected]
- 26. unerfüllte PEER DEPENDENCY [email protected]
- 27. unerfüllten PEER DEPENDENCY [email protected]
- 28. public onCreate() oder protected onCreate()?
- 29. Unmet Peer-Abhängigkeit [email protected]
- 30. npm install -g [email protected]