2015-12-23 5 views
0

У меня есть некоторая путаница в отношении того, какая разница с этими кодами. Я привык в использовании красноречив, какLaravel 5 красноречивый запрос путаницы

$users = User::all(); 

//OR 

$users = User::get(); 

Но у меня есть некоторое обучение, и наш тренер использует DB

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

Мой вопрос, какой код хорошо использовать и что быстрее?

+2

Отметьте этот ответ http://stackoverflow.com/a/34419196/4212912 –

ответ

3

Для первых 2 требуется красноречивая модель. Последнее не делает.

Эко-модель дает вам более легкие варианты настройки. Вы можете установить мягкие удаления в модели и не беспокоиться о проверке флага в запросе.

Так что это просто зависит от того, сколько абстракции вы хотите.

Вы обязательно должны выбрать тот или иной.

+0

, так что его нормально придерживаться $ users = User :: all(); чем $ users = DB :: table ('users') -> get() со своего короткого кода? – Ikong

+1

Yup. * если вы сделаете модель matchng eloquent. –

+0

Привет, можете ли вы сказать мне преимущества использования красноречивой модели или некоторой ссылки, которую я могу прочитать в вашем ответе, прежде чем принимать ваш ответ. Спасибо .. – Ikong

Смежные вопросы