MySqlConnection   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 4
dl 0
loc 34
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getDefaultQueryGrammar() 0 4 1
A getDefaultPostProcessor() 0 4 1
A query() 0 8 1
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