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 回答