Sql   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 22
ccs 0
cts 10
cp 0
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A readableSqlFromQuery() 0 13 3
1
<?php
2
3
namespace ThinKit\Helpers;
4
5
class Sql
6
{
7
    /**
8
     * Display sql query with bindings
9
     *
10
     * @param $query
11
     *
12
     * @return string
13
     */
14
    public static function readableSqlFromQuery($query): string
15
    {
16
        return \Illuminate\Support\Str::replaceArray(
17
            '?',
18
            collect($query->getBindings())
19
                ->map(function ($i) {
20
                    if (is_object($i)) {
21
                        $i = (string) $i;
22
                    }
23
24
                    return (is_string($i)) ? "'$i'" : $i;
25
                })->all(),
26
            $query->toSql()
27
        );
28
    }
29
}
30