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