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 |