Перейти к основному содержанию

DBAL (Database Abstraction Layer)

Установка

composer require symfony/orm-pack

База данных должна быть подключена в .env файле

// src/Controller/UserController.php
namespace App\Controller;

use Doctrine\DBAL\Driver\Connection;

class UserController extends AbstractController
{
    public function index(Connection $connection)
    {
        $users = $connection->fetchAll('SELECT * FROM users');

        // ...
    }
}

примеры кода

$builder->select('u.id, e.id, e.email')
    ->from('users', 'u')
    ->leftJoin('u', 'emails', 'e', 'u.id = e.user_id')
    ->where('u.id = :id')
    ->setParameter(':id', $id);

$rows = $builder->execute()->fetchAll();

 

book_url_ref