Qual è la differenza tra gli usi User::all()
e User::get()
su Eloquent?Differenza tra Eloquent Model :: get() e all()
Su API Laravel descrive solo all()
su Eloquent\Model
.
Forse get()
è descritto su Eloquent\Builder
.
Qual è la differenza tra gli usi User::all()
e User::get()
su Eloquent?Differenza tra Eloquent Model :: get() e all()
Su API Laravel descrive solo all()
su Eloquent\Model
.
Forse get()
è descritto su Eloquent\Builder
.
User::all()
e User::get()
faranno la stessa identica cosa.
all()
è un metodo statico su Eloquent\Model
. Tutto ciò che fa è creare un nuovo oggetto query e chiamare get()
su di esso. Con all()
, non è possibile modificare la query eseguita affatto (tranne che è possibile scegliere le colonne da selezionare passandole come parametri).
get()
è un metodo sull'oggetto Eloquent\Builder
. Se è necessario modificare la query, ad esempio aggiungendo una clausola where, è necessario utilizzare get()
. Ad esempio, User::where('name', 'David')->get();
.