34 lines
933 B
PHP
34 lines
933 B
PHP
<?php namespace App\Illuminate\Database;
|
|
|
|
use Closure;
|
|
use Illuminate\Database\MySqlConnection as BaseConnection;
|
|
use App\Illuminate\Database\Query\Builder as QueryBuilder;
|
|
|
|
class MySqlConnection extends BaseConnection
|
|
{
|
|
/**
|
|
* Get a new query builder instance.
|
|
*
|
|
* @return \Illuminate\Database\Query\Builder
|
|
*/
|
|
public function query()
|
|
{
|
|
return new QueryBuilder(
|
|
$this,
|
|
$this->getQueryGrammar(),
|
|
$this->getPostProcessor()
|
|
);
|
|
}
|
|
|
|
protected function run($query, $bindings, Closure $callback)
|
|
{
|
|
$query = str_ireplace('isnull(', 'IFNULL(', $query);
|
|
$query = str_ireplace('STRING_AGG(', 'group_concat(', $query);
|
|
$query = str_ireplace('[', '`', $query);
|
|
$query = str_ireplace(']', '`', $query);
|
|
$query = str_ireplace('--', '#', $query);
|
|
|
|
return parent::run($query, $bindings, $callback);
|
|
}
|
|
}
|