public function getTableNameParts(string $name): array
{
$parts = array_reverse(array_slice(explode('.', $name), -4, 4));
$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],
];
}
Signup or Login in order to comment.