Laravel SQLite не удаляется в каскаде

Я использую SQLite в памяти для тестирования моего приложения Laravel. Затем я определяю одну таблицу Enterprise следующим образом:

    Schema::create('Enterprise', function(Blueprint $table)
            {
                $table->increments('id');
                $table->string('name');
                $table->integer('address_id')->unsigned()->index()->nullable();
                $table->foreign('address_id')->references('id')
->on('Address')->onDelete('cascade');
                $table->timestamps();
            });

схема адреса:

Schema::create('Address', function(Blueprint $table)
        {
            $table->increments('id');
            $table->timestamps();
        });

Но когда я запускаю тест

$emp = Enterprise::find(1)->first();
$emp->delete();
$this->assertEquals(0, Enterprise::all()->count());
$this->assertEquals(0, Address::all()->count());

тест не проходит во втором утверждении, он не удаляется в каскаде:(

Кто-нибудь знает решение??

0 ответов

Другие вопросы по тегам