Метод pluck
Метод pluck применяется к запросу Eloquent
или Query Builder и возвращает массив значений
указанной колонки. Первым параметром передаётся
имя колонки, вторым необязательным параметром -
ключ для индексации результирующего массива.
Если второй параметр не указан, возвращается
простой нумерованный список значений.
Синтаксис
<?php
Model::pluck($column, $key);
?>
Пример
Давайте извлечём заголовки всех статей в виде простого массива:
<?php
use AppModelsArticle;
$titles = Article::pluck('title');
foreach ($titles as $title) {
echo $title;
}
?>
Результат выполнения кода:
["article 1", "article 2", "article 3"]
Пример
Давайте извлечём заголовки статей с идентификаторами в качестве ключей массива:
<?php
use AppModelsArticle;
$titles = Article::pluck('title', 'id');
foreach ($titles as $id => $title) {
echo "$id - $title";
}
?>
Результат выполнения кода:
["1 - article 1", "2 - article 2", "3 - article 3"]
Пример
Давайте извлечём идентификаторы статей, отфильтровав их по статусу:
<?php
use AppModelsArticle;
$ids = Article::where('status', 'published')
->pluck('id');
foreach ($ids as $id) {
echo $id;
}
?>
Результат выполнения кода:
[1, 3, 5]
Пример
Давайте извлечём имена пользователей с их электронной почтой в качестве ключей:
<?php
use AppModelsUser;
$users = User::pluck('name', 'email');
foreach ($users as $email => $name) {
echo "$name - $email";
}
?>
Результат выполнения кода:
["John - john@mail.com", "Jane - jane@mail.com"]