0 follower

Final Class Yiisoft\Db\Mssql\Quoter

InheritanceYiisoft\Db\Mssql\Quoter » Yiisoft\Db\Schema\Quoter

Implements the MSSQL Server quoting and unquoting methods.

Public Methods

Hide inherited methods

Method Description Defined By
getTableNameParts() Yiisoft\Db\Mssql\Quoter

Method Details

Hide inherited methods

getTableNameParts() public method

public array getTableNameParts ( string $name )
$name string

                public function getTableNameParts(string $name): array
{
    $parts = array_reverse(array_slice(explode('.', $name), -4, 4));
    /** @var string[] */
    $parts = array_map($this->unquoteSimpleTableName(...), $parts);
    if (!isset($parts[1])) {
        return ['name' => $parts[0]];
    }
    if (!isset($parts[2])) {
        return [
            'schemaName' => $parts[1],
            'name' => $parts[0],
        ];
    }
    if (!isset($parts[3])) {
        return [
            'catalogName' => $parts[2],
            'schemaName' => $parts[1],
            'name' => $parts[0],
        ];
    }
    return [
        'serverName' => $parts[3],
        'catalogName' => $parts[2],
        'schemaName' => $parts[1],
        'name' => $parts[0],
    ];
}