Задать вопрос
@D3lphi

Почему при использовании метода find() laravel тянет всю таблицу целиком?

Собственно, не понимаю, почему такое происходит.
Код:
$news = News::find($id)->get()[0];
Запросы:
0b1b1f16aae94beaa3c7bdc718b3520a.PNG
Как видите, из БД так же выбирается вся таблица news. Зачем?

Но при использовании метода where()...
$news = News::where('id', $id)->get()[0];
...происходит выборка только того, что нужно:
7452b7f41cab4893a52be622b2b02102.PNG

Вопрос, почему так? И какой способ лучше использовать?
  • Вопрос задан
  • 333 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
DJZT
@DJZT
Laravel - code for you
Потому что find используется без get
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы