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






Каждый раз, когда вы запрашиваете модель в 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. Вы можете предоставить ссылку на документацию?
Какую именно документацию вы ищете? Конструктора запросов? Вы можете посмотреть документацию по API или сам класс Model, чтобы узнать, что он возвращает.
он возвращает построитель запросов для данной модели!