Перенос собственной ссылки на внешний ключ - PullRequest
0 голосов
/ 13 ноября 2018

Я использую миграции 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");
    }); 
}
...