Я пытаюсь добавить внешние ключи в таблицу, используя миграцию Phinx. Я намерен создать таблицу ('sales_order_attachment') и добавить два внешних ключа. Там не слишком много документации по Phinx, поэтому я не нашел ответа в Интернете или по-разному (пока). Что я здесь делаю неправильно? Обе таблицы и ключи указывают, что миграция существует.Добавление внешнего ключа с помощью Phinx
миграции:
public function up()
{
$table = $this->table('sales_order_attachment', array('id' => 'sales_order_attachment_id'));
$table->addColumn('file_upload_id', 'integer')
->addForeignKey('file_upload_id', 'file_upload', 'id');
$table->addColumn('sales_order_id', 'integer')
->addForeignKey('sales_order_id', 'sales_order', 'id')
->save();
}
public function down()
{
$this->table('sales_order_attachment')->drop();
}
Ошибка:
[PDOException]
SQLSTATE[HY000]: General error: 1005 Can't create table 'table.sales_order_attachment' (errno: 150)
Вы первый, кто старше года, чтобы добавить вопрос к этому тегу. Теперь есть 2. Посмотрите, где я собираюсь с этим? – AsConfused
если вы имеете в виду тег phinx, то другой вопрос задавали месяц назад. и учитывая, что текущая версия 0.4.4, я предполагаю, что она довольно новая. –
Я подразумеваю, что не буду использовать его – AsConfused