Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Database;
4
 
5
use Illuminate\Database\PDO\PostgresDriver;
6
use Illuminate\Database\Query\Grammars\PostgresGrammar as QueryGrammar;
7
use Illuminate\Database\Query\Processors\PostgresProcessor;
8
use Illuminate\Database\Schema\Grammars\PostgresGrammar as SchemaGrammar;
9
use Illuminate\Database\Schema\PostgresBuilder;
10
use Illuminate\Database\Schema\PostgresSchemaState;
11
use Illuminate\Filesystem\Filesystem;
12
 
13
class PostgresConnection extends Connection
14
{
15
    /**
16
     * Get the default query grammar instance.
17
     *
18
     * @return \Illuminate\Database\Query\Grammars\PostgresGrammar
19
     */
20
    protected function getDefaultQueryGrammar()
21
    {
22
        return $this->withTablePrefix(new QueryGrammar);
23
    }
24
 
25
    /**
26
     * Get a schema builder instance for the connection.
27
     *
28
     * @return \Illuminate\Database\Schema\PostgresBuilder
29
     */
30
    public function getSchemaBuilder()
31
    {
32
        if (is_null($this->schemaGrammar)) {
33
            $this->useDefaultSchemaGrammar();
34
        }
35
 
36
        return new PostgresBuilder($this);
37
    }
38
 
39
    /**
40
     * Get the default schema grammar instance.
41
     *
42
     * @return \Illuminate\Database\Schema\Grammars\PostgresGrammar
43
     */
44
    protected function getDefaultSchemaGrammar()
45
    {
46
        return $this->withTablePrefix(new SchemaGrammar);
47
    }
48
 
49
    /**
50
     * Get the schema state for the connection.
51
     *
52
     * @param  \Illuminate\Filesystem\Filesystem|null  $files
53
     * @param  callable|null  $processFactory
54
     * @return \Illuminate\Database\Schema\PostgresSchemaState
55
     */
56
    public function getSchemaState(Filesystem $files = null, callable $processFactory = null)
57
    {
58
        return new PostgresSchemaState($this, $files, $processFactory);
59
    }
60
 
61
    /**
62
     * Get the default post processor instance.
63
     *
64
     * @return \Illuminate\Database\Query\Processors\PostgresProcessor
65
     */
66
    protected function getDefaultPostProcessor()
67
    {
68
        return new PostgresProcessor;
69
    }
70
 
71
    /**
72
     * Get the Doctrine DBAL driver.
73
     *
74
     * @return \Illuminate\Database\PDO\PostgresDriver
75
     */
76
    protected function getDoctrineDriver()
77
    {
78
        return new PostgresDriver;
79
    }
80
}