データ定義から mysql テーブルを作成または更新する既存の PHP ライブラリはありますか? たとえば、Silverstripe ではそれが可能です。各モデルはそのデータを定義します。
$db = array(
'FieldName' => 'Boolean',
'FieldName2' => 'Text',
);
$has_one = array(
'RelationName' => 'ObjectType'
);
次の行に沿ってテーブルを生成します
CREATE TABLE classname (Id INT, FieldName BOOLEAN, FieldName2 TEXT, RelationNameId INT)
か何か。列を db 配列に追加すると、データベースに追加されます。新しいテーブルが古いテーブルと互換性がない場合、新しいテーブルが作成され、古いデータが新しいテーブルにインポートされます。あらゆる種類のインデックスやものも確実に処理します。
これを行うスタンドアロンの PHP ライブラリはありますか? このプロジェクトに Silverstripe を使用したくありません。
私の最終的な目標は、テーブル識別子といくつかの入力フィールドを含む HTML でフォームを作成し、送信されるすべてのデータのデータ型を持つテーブルを作成するコントローラーに送信できるようにすることです。フォームにフィールドを追加する場合、コントローラーで対応するテーブルを更新する必要があります。
データ型の配列から CREATE TABLE ステートメントをコーディングする方法を提案しないでください。これは、私が必要としているものの始まりにすぎません。また、PHP でデータ型の配列を変更して既存のテーブルを更新できるようにする必要もあります。これは、単純に CREATE TABLE を作成するよりもはるかに困難です。