В чем смысл Eloquent Model :: query ()?

Кто-нибудь может подробно объяснить, что означает Model::query() Eloquent?

он возвращает построитель запросов для данной модели!

Maraboc 25.07.2018 12:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
14
1
7 517
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Каждый раз, когда вы запрашиваете модель в Eloquent, вы используете Eloquent Query Builder. Красноречивые модели передают вызовы построителю запросов с помощью магических методов (__call, __callStatic). Model::query() возвращает экземпляр этого построителя запросов.

Следовательно, поскольку where и другие вызовы запросов передаются построителю запросов:

Model::where()->get();

Такой же как:

Model::query()->where()->get();

Раньше я использовал Model :: query (), когда мне нужно было создать экземпляр запроса, а затем создать условия на основе переменных запроса.

$query = Model::query();
if ($request->color) {
    $query->where('color', $request->color);
}

Надеюсь, этот пример поможет.

Спасибо @Devon. Вы можете предоставить ссылку на документацию?

Shateel Ahmed 26.07.2018 07:08

Какую именно документацию вы ищете? Конструктора запросов? Вы можете посмотреть документацию по API или сам класс Model, чтобы узнать, что он возвращает.

Devon 26.07.2018 15:04

Другие вопросы по теме