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

Метод select

Метод select применяется к построителю запросов (Query Builder) и позволяет указать, какие именно столбцы должны быть включены в результат выборки. Если метод не вызван, будут выбраны все столбцы (*). В качестве аргументов метод принимает массив названий столбцов или строку с перечислением столбцов через запятую. Также можно использовать псевдонимы для столбцов с помощью ключевого слова as.

Синтаксис

<?php DB::table('table_name')->select($columns); ?>

Пример

Давайте выберем только столбцы 'id' и 'string' из таблицы 'articles':

<?php use Illuminate\Support\Facades\DB; $res = DB::table('articles') ->select('id', 'string') ->get(); foreach ($res as $item) { echo $item->id . ' - ' . $item->string . "\n"; } ?>

Результат выполнения кода:

"1 - article 1" "2 - article 2" "3 - article 3"

Пример

Выберем столбцы с использованием псевдонимов для изменения названий в результате:

<?php use Illuminate\Support\Facades\DB; $res = DB::table('articles') ->select('id', 'string as title') ->get(); foreach ($res as $item) { echo $item->id . ' - ' . $item->title . "\n"; } ?>

Результат выполнения кода:

"1 - article 1" "2 - article 2" "3 - article 3"

Пример

Передадим массив столбцов для выборки:

<?php use Illuminate\Support\Facades\DB; $columns = ['id', 'text', 'integer']; $res = DB::table('articles') ->select($columns) ->get(); foreach ($res as $item) { echo $item->id . ' - ' . $item->text . ' - ' . $item->integer . "\n"; } ?>

Результат выполнения кода:

"1 - content 1 - 10" "2 - content 2 - 20" "3 - content 3 - 30"

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

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