Laravel 5 eloquent query confusion

- 1 answer

Ad

I have some confusion on what's the difference with this codes. I have been accustomed in using eloquent like

$users = User::all(); 

//OR

$users = User::get(); 

But I have some training and our trainer uses DB

$users = DB::table('users')->get() 

My question is which code is good to use and which is faster?

Ad

Answer

Ad

The first 2 require an eloquent model. The latter does not.

The eloquent model gives you easier options for customization. You can set soft deletes on the model and never worry about checking the flag in your query.

So it just depends how much abstraction you'd like.

You should certainly choose one or the other.

Ad
source: stackoverflow.com
Ad