В PHP Doctrine можно создать один класс миграции, который создает таблицу и создает внешний ключ в этой таблице? По некоторым причинам, я не могу получить внешний ключ для работы ...Перемещение внешней миграции Doctrine
class Migration_001 extends Doctrine_Migration_Base {
public function up() {
$this->createTable('table_name', array(...))
$this->createForeignKey('table_name', 'foreign_key_name', array(...))
}
public function down() {
$this->dropForeignKey('table_name', 'foreign_key_name')
$this->dropTable('table_name')
}
}
Спасибо, Офир
Насколько я знаю, Doctrine автоматически создает индекс. Мне никогда не приходилось создавать индекс перед добавлением внешнего ключа. Я предполагаю, что у меня была другая проблема, когда поля не были идентичными или данные были неправильными в таблице или что-то в этом роде. С тех пор мне удалось создать таблицу и внешний ключ в одном классе миграции ... проблема была решена, и ответ на мой вопрос «да, мы можем!». :) – Ofir