Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Doctrine\DBAL\Driver\AbstractSQLiteDriver\Middleware;
4
 
5
use Doctrine\DBAL\Driver;
6
use Doctrine\DBAL\Driver\Connection;
7
use Doctrine\DBAL\Driver\Middleware;
8
use Doctrine\DBAL\Driver\Middleware\AbstractDriverMiddleware;
9
 
10
class EnableForeignKeys implements Middleware
11
{
12
    public function wrap(Driver $driver): Driver
13
    {
14
        return new class ($driver) extends AbstractDriverMiddleware {
15
            /**
16
             * {@inheritDoc}
17
             */
18
            public function connect(array $params): Connection
19
            {
20
                $connection = parent::connect($params);
21
 
22
                $connection->exec('PRAGMA foreign_keys=ON');
23
 
24
                return $connection;
25
            }
26
        };
27
    }
28
}