Я использую миграции Laravel для проекта Lumen, где у меня есть таблица типа дерева: | id | name | parent_id.но мне нужно использовать внешние ключи.Мне просто интересно это решение ниже хорошего?или есть лучшие решения?
public function up()
{
Schema::create('services', function (Blueprint $table) {
$table->increments('id');
$table->string("name");
$table->integer("parent_id")->unsigned()->nullable();
});
Schema::table('services', function (Blueprint $table)
{
$table->foreign('parent_id')->references('id')->on('services')
->onDelete("RESTRICT")
->onUpdate("CASCADE");
});
}