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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]