Метод get
Метод get является завершающим методом в построении запросов Laravel. Он выполняет сформированный запрос к базе данных и возвращает коллекцию объектов, которые соответствуют заданным условиям. Метод применяется как к Query Builder, так и к Eloquent запросам. В результате выполнения метод возвращает экземпляр Collection, содержащий все найденные записи.
Синтаксис
<?php
Model::get();
?>
Метод get не принимает параметров и возвращает коллекцию всех записей, соответствующих условиям запроса.
Пример
Давайте получим все статьи из базы данных:
<?php
use AppModelsArticle;
$res = Article::get();
foreach ($res as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 1", "article 2", "article 3", "article 4", "article 5"]
Пример
Давайте получим статьи с фильтрацией по полю 'status':
<?php
use AppModelsArticle;
$res = Article::where('status', 'published')->get();
foreach ($res as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 1", "article 3", "article 5"]
Пример
Давайте получим статьи с сортировкой и ограничением количества записей:
<?php
use AppModelsArticle;
$res = Article::where('status', 'published')
->orderBy('id', 'desc')
->limit(3)
->get();
foreach ($res as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 5", "article 3", "article 1"]
Пример
Давайте получим статьи с использованием агрегатных функций:
<?php
use AppModelsArticle;
$res = Article::where('status', 'published')
->where('views', '>', 100)
->get();
foreach ($res as $article) {
echo $article->title . " - " . $article->views . " views";
}
?>
Результат выполнения кода:
["article 1 - 150 views", "article 3 - 200 views", "article 5 - 180 views"]
Смотрите также
-
метод
first,
который выполняет запрос и возвращает первую запись -
метод
pluck,
который возвращает значения одного столбца -
метод
value,
который возвращает одно значение из одной записи -
метод
filter,
который фильтрует коллекцию по заданному условию