2016-01-04 141 views

回答

30

User::all()User::get()會做同樣的事情。

all()是對Eloquent\Model的靜態方法。它所做的只是創建一個新的查詢對象並在其上調用get()。使用all(),您無法修改所有執行的查詢(除非您可以通過將它們作爲參數傳遞來選擇要選擇的列)。

get()Eloquent\Builder對象上的方法。如果您需要修改查詢,例如添加where子句,那麼您必須使用get()。例如,User::where('name', 'David')->get();

相關問題