Получение коллекции значений столбца QueryBuilder
Метод pluck()
позволяет получить массив значений одного столбца таблицы:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$titles = DB::table('posts')->pluck('title');
dump($titles);
}
}
Можно перебрать полученные данные циклом:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$titles = DB::table('posts')->pluck('title');
foreach ($titles as $title) {
echo $title;
}
}
}
Можно получить не все посты, а только подпадающие под условие:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
$titles = DB::table('posts')
->where('id', '>', '3')
->pluck('title');
dump($titles);
}
}