Я получаю эту ошибку с MySQL CE:
[PDOException]
SQLSTATE[HY000]: General error: 1824 Failed to open the referenced table 'application'
История: Я только что присоединился к компании в качестве фрилансера, и они дали мне доступ к Phabricator. Я загрузил их API из репозитория и сейчас пытаюсь его настроить. Сначала создайте таблицы с migrate
, затем заполните их семенами. Фреймворк - Phalcon, а данные БД находятся в приложении / базе данных. Что здесь может быть не так? Я вижу, что первая таблица ссылается на другую таблицу. Мой друг говорит, что здесь нет проблем. Что может быть не так с моей стороны?
Вот первый файл миграции SQL. Там больше 20, но этот создает проблемы.
public function change()
{
$table = $this->table('team');
$table->addColumn('name', 'string', [
'limit' => 255,
'null' => false
])
->addColumn('abbrev', 'string', [
'limit' => 32,
'null' => false
])
->addColumn('stripe_account_id', 'string', [
'null' => true
])
->addColumn('fee_rate', 'float', [
'null' => false,
'default' => 0.05
])
->addColumn('application_id', 'integer', [
'limit' => 11,
])
->addIndex('application_id', ['name' => 'fk_team_application_idx'])
->addForeignKey('application_id', 'application', 'id',
array('delete'=> 'CASCADE', 'update'=> 'CASCADE'))
->create();
}
}