19
對Eloquent的用法User::all()
和User::get()
有什麼區別?Eloquent Model :: get()和all()之間的區別
在Laravel API上,它僅描述了all()
的Eloquent\Model
。
也許get()
描述於Eloquent\Builder
。
對Eloquent的用法User::all()
和User::get()
有什麼區別?Eloquent Model :: get()和all()之間的區別
在Laravel API上,它僅描述了all()
的Eloquent\Model
。
也許get()
描述於Eloquent\Builder
。
User::all()
和User::get()
會做同樣的事情。
all()
是對Eloquent\Model
的靜態方法。它所做的只是創建一個新的查詢對象並在其上調用get()
。使用all()
,您無法修改所有執行的查詢(除非您可以通過將它們作爲參數傳遞來選擇要選擇的列)。
get()
是Eloquent\Builder
對象上的方法。如果您需要修改查詢,例如添加where子句,那麼您必須使用get()
。例如,User::where('name', 'David')->get();
。