MySqlConnection::getDefaultQueryGrammar()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace CloudyCity\LaravelBuilderMacros\Library\Database;
4
5
use CloudyCity\LaravelBuilderMacros\Library\Database\Query\Grammars\MySqlGrammar as QueryGrammar;
6
use CloudyCity\LaravelBuilderMacros\Library\Database\Query\MySqlBuilder as Builder;
7
use Illuminate\Database\MySqlConnection as Connection;
8
use Illuminate\Database\Query\Processors\MySqlProcessor as Processor;
9
10
class MySqlConnection extends Connection
11
{
12
    /**
13
     * Get the default query grammar instance.
14
     *
15
     * @return \Illuminate\Database\Grammar|\Illuminate\Database\Query\Grammars\MySqlGrammar
16
     */
17
    protected function getDefaultQueryGrammar()
18
    {
19
        return $this->withTablePrefix(new QueryGrammar);
20
    }
21
22
    /**
23
     * @return Processor
24
     */
25
    protected function getDefaultPostProcessor()
26
    {
27
        return new Processor;
28
    }
29
30
    /**
31
     * Get a new query builder instance.
32
     *
33
     * @return \CloudyCity\LaravelBuilderMacros\Library\Database\Query\MySqlBuilder
34
     */
35
    public function query()
36
    {
37
        return new Builder(
38
            $this,
39
            $this->getQueryGrammar(),
40
            $this->getPostProcessor()
41
        );
42
    }
43
}
44