What am I doing wrong?
Environment: Laravel 6, Homestead (Local), Windows 10
Create External Table (Migration):
Schema::create('external', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->foreign('id')->references('order_id')->on('order');
});
Create Order Table (Migration):
Schema::create('order', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('order_id')->index();
External.php (model):
class External extends Model
public function orders()
{
return $this->hasMany(Order::class);
}
}
Order.php (Model):
public function external()
{
return $this->belongsTo(External::class);
}
Error Message:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
homestead.external, CONSTRAINTexternal_id_foreignFOREIGN KEY (id) REFERENCESorder(order_id)) (SQL: insert intoexternal(site_order_id,order_status,...