Привязка поведения к динамически создаваемой таблице в Doctrine - PullRequest
1 голос
/ 16 марта 2010

Как программно присоединить поведение Doctrine к таблице, динамически создаваемой с помощью $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». Возможно ли это вообще?

1 Ответ

0 голосов
/ 18 марта 2010

С createTable вы напрямую создаете таблицу в своей базе данных (это просто хорошая оболочка, чтобы не писать SQL). Это функция более низкого уровня.

Поведение определяется в ваших моделях . Вы можете думать о них как о каких-то хуках, которые вступают в игру, когда вы извлекаете или сохраняете данные с помощью этой модели.

В вашем случае у вас даже нет модели. Итак, длинный текст короткого ответа:

Нет, это невозможно.

...