NaifyDb\Adapter\Metadata\AbstractMetadata クラス

implements NaifyDb\Adapter\Metadata\MetadataInterface

Metadata 基底クラス — 共通ユーティリティ

各ドライバの Metadata 実装が、型文字列の分解や共通補助処理を共有するための抽象基底クラス。

使用例

class CustomMetadata extends AbstractMetadata
{
    public function describeTable(Connection $connection, string $tableName): array
    {
        [$type, $size] = $this->parseTypeAndSize('varchar(255)');
        // ColumnInfo を組み立てて返す
    }
}

ドライバー固有の Metadata 実装で型文字列の分解ロジックを再利用するための基底クラス。

メソッド

メソッド説明
protected parseTypeAndSize(string $rawType): array 型文字列からデータ型とサイズを分離する
"varchar(255)" → ['VARCHAR', 255]
"int" → ['INT', null]
"decimal(10,2)" → ['DECIMAL', 10]

継承メソッド

メソッド説明継承元
public describeTable(): array テーブルのカラム情報を取得する MetadataInterface