Laravel Eloquent ORM - Viele zu viele Pivot-Tabellenwerte löschen, die noch übrig sind

Mit Laravel habe ich den folgenden Code

$review = Review::find(1);
$review->delete();

Review hat eine viele zu viele Beziehung mit einem @ definieProduct Entität. Wenn ich eine Überprüfung lösche, würde ich erwarten, dass sie von den zugeordneten Produkten in der Pivot-Tabelle getrennt wird, aber dies ist nicht der Fall. Wenn ich den obigen Code ausführe, wird die Verknüpfungszeile weiterhin in der Pivot-Tabelle angezeigt.

Habe ich hier etwas verpasst oder funktioniert Laravel so? Mir ist das @ bekandetach() -Methode, aber ich dachte, das Löschen einer Entität würde sie auch automatisch von verwandten Entitäten trennen.

Review ist wie folgt definiert:

<?php
class Review extends Eloquent
{
    public function products()
    {
        return $this->belongsToMany('Product');
    }
}

Product ist wie folgt definiert:

<?php
class Product extends Eloquent
{
    public function reviews()
    {
        return $this->belongsToMany('Review');
    }
}

Danke im Voraus

Antworten auf die Frage(6)

Ihre Antwort auf die Frage