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