1

によって動的に作成されたテーブルに Doctrine Behavior をプログラムでアタッチするにはどうすればよい$conn->export->createTable('MyTable', $definition)ですか?

たとえば、次のコードがあるとします。

$definition = array(
    'id' => array(
        'type' => 'integer',
        'primary' => true,
        'autoincrement' => true
    ),
    'name' => array(
        'type' => 'string',
        'length' => 255
    )
);

$conn->export->createTable('MyTable', $definition) ;

この時点で、Timestampable や Versionable などのドクトリンの典型的な動作を、新しく作成された「MyTable」テーブルに添付する必要があります。それはまったく可能ですか?

4

1 に答える 1

0

データベースにテーブルをcreateTable直接作成します (SQL を記述しないための優れたラッパーです)。これは、より低レベルの関数です。

動作はモデルで定義されます。これらは、このモデルを介してデータを取得または保存するときに機能するある種のフックと考えることができます。

あなたの場合、モデルすらありません。とても長いテキストの短い答え:

いいえ、できません。

于 2010-03-18T00:43:56.210 に答える