Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | 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;
621 lars 9
use SensitiveParameter;
148 lars 10
 
11
class EnableForeignKeys implements Middleware
12
{
13
    public function wrap(Driver $driver): Driver
14
    {
15
        return new class ($driver) extends AbstractDriverMiddleware {
16
            /**
17
             * {@inheritDoc}
18
             */
621 lars 19
            public function connect(
20
                #[SensitiveParameter]
21
                array $params
22
            ): Connection {
148 lars 23
                $connection = parent::connect($params);
24
 
25
                $connection->exec('PRAGMA foreign_keys=ON');
26
 
27
                return $connection;
28
            }
29
        };
30
    }
31
}