Конструктор запросов

Получение всех записей с таблицы

use Illuminate\Support\Facades\DB;
 $articles = DB::table('articles')->get();

Получение одной записи

use Illuminate\Support\Facades\DB;
 $article = DB::table('articles')->where('id', 50)->first();

Получение одного значения записи

use Illuminate\Support\Facades\DB;
 $article = DB::table('articles')->where('id', 50)->value('title');

Получение одного значения записи по id

use Illuminate\Support\Facades\DB;
 $article = DB::table('articles')->find(50);

Получение коллекции всех значений одной колонки

use Illuminate\Support\Facades\DB;
 $article = DB::table('articles')->pluck('title');

Ограничение выборки

use Illuminate\Support\Facades\DB;
DB::table('articles')->orderBy('id')->chunk(5, function($articles){
     foreach($articles as $article)
     {
         echo $article->title;
     }
     return false;
    });

Будет выведено 5 записей и работа будет прекращена.

Указание количества записей для выборки

$articles = Article::orderBy('created_at', 'asc')->take(20)->get();

take или limit - количество записей для выборки

offset или skip - количество пропускаемых записей

Метод exist() возвращате true или false в зависимости от наличия записей в результате.

Методы-аггрегаторы

Методы-аггрегаторы используются для получение суммарных значений. К таким методам относятся count, max, min, avg и sum

$users = DB::table('users')->count();

$price = DB::table('orders')->max('price');