Что я делаю не так?
Среда: Laravel 6, Усадьба (локальная), Windows 10
Создать внешнюю таблицу (миграция):
Schema::create('external', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->foreign('id')->references('order_id')->on('order');
});
СоздатьТаблица заказов (миграция):
Schema::create('order', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('order_id')->index();
External.php (модель):
class External extends Model
public function orders()
{
return $this->hasMany(Order::class);
}
}
Order.php (модель):
public function external()
{
return $this->belongsTo(External::class);
}
Сообщение об ошибке:
SQLSTATE [23000]: нарушение ограничения целостности: 1452 Не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (homestead
. external
, CONSTRAINT external_id_foreign
FOREIGN KEY (id
) ССЫЛКИ order
(order_id
)) (SQL: вставить в external
(site_order_id
, order_status
, ...