Laravel. Query Builder

screenshot-laravel com 2016-03-28 10-36-38
Ещё одна не самая нужная тема, но законспектировать надо. Не буду писать так же подробно как в предыдущем посте про прямые запросы. Внизу приведена ссылка на документацию. Тут лишь укажу пару самых массовых кейсов

Опять же нам достаточно, чтобы в настройках DB были правильные пароли. Дальше используем тот же класс DB

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

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

В результате получаем массив объектов stdClass.

Получение конкретной записи:

$user = DB::table('users')->where('name', 'John')->first();

В результате получаем объект stdClass.

Сложные условия:

DB::table('users')
            ->where('name', '=', 'John')
            ->orWhere(function($query)
            {
                $query->where('votes', '>', 100)
                      ->where('title', '<>', 'Admin');
            })
            ->get();

Этот код генерирует запрос вида

select * from users where name = 'John' or (votes > 100 and title <> 'Admin')

Использование инструкций:

$users = DB::table('users')
                     ->select(DB::raw('count(*) as user_count, status'))
                     ->where('status', '<>', 1)
                     ->groupBy('status')
                     ->get();

Думаю, этого должно хватить. Подробности в официальной документации по ссылке

Ссылка
—————————
Официальная документация для Query Builder