РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
230 of 1392 menu

Метод 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"]

Смотрите также

  • метод get,
    который возвращает коллекцию моделей
  • метод value,
    который возвращает единственное значение колонки
  • метод select,
    который выбирает указанные колонки
  • метод first,
    который возвращает первую запись
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить