Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Database/MariaDbConnection.php
Строк: 92
<?php

namespace IlluminateDatabase;

use 
IlluminateDatabaseQueryGrammarsMariaDbGrammar as QueryGrammar;
use 
IlluminateDatabaseQueryProcessorsMariaDbProcessor;
use 
IlluminateDatabaseSchemaGrammarsMariaDbGrammar as SchemaGrammar;
use 
IlluminateDatabaseSchemaMariaDbBuilder;
use 
IlluminateDatabaseSchemaMariaDbSchemaState;
use 
IlluminateFilesystemFilesystem;
use 
IlluminateSupportStr;

class 
MariaDbConnection extends MySqlConnection
{
    
/**
     * {@inheritdoc}
     */
    
public function getDriverTitle()
    {
        return 
'MariaDB';
    }

    
/**
     * Determine if the connected database is a MariaDB database.
     *
     * @return bool
     */
    
public function isMaria()
    {
        return 
true;
    }

    
/**
     * Get the server version for the connection.
     *
     * @return string
     */
    
public function getServerVersion(): string
    
{
        return 
Str::between(parent::getServerVersion(), '5.5.5-''-MariaDB');
    }

    
/**
     * Get the default query grammar instance.
     *
     * @return IlluminateDatabaseQueryGrammarsMariaDbGrammar
     */
    
protected function getDefaultQueryGrammar()
    {
        return new 
QueryGrammar($this);
    }

    
/**
     * Get a schema builder instance for the connection.
     *
     * @return IlluminateDatabaseSchemaMariaDbBuilder
     */
    
public function getSchemaBuilder()
    {
        if (
is_null($this->schemaGrammar)) {
            
$this->useDefaultSchemaGrammar();
        }

        return new 
MariaDbBuilder($this);
    }

    
/**
     * Get the default schema grammar instance.
     *
     * @return IlluminateDatabaseSchemaGrammarsMariaDbGrammar
     */
    
protected function getDefaultSchemaGrammar()
    {
        return new 
SchemaGrammar($this);
    }

    
/**
     * Get the schema state for the connection.
     *
     * @param  IlluminateFilesystemFilesystem|null  $files
     * @param  callable|null  $processFactory
     * @return IlluminateDatabaseSchemaMariaDbSchemaState
     */
    
public function getSchemaState(?Filesystem $files null, ?callable $processFactory null)
    {
        return new 
MariaDbSchemaState($this$files$processFactory);
    }

    
/**
     * Get the default post processor instance.
     *
     * @return IlluminateDatabaseQueryProcessorsMariaDbProcessor
     */
    
protected function getDefaultPostProcessor()
    {
        return new 
MariaDbProcessor;
    }
}
Онлайн: 2
Реклама