Используя Laravel, у меня есть следующий код
$review = Review::find(1);
$review->delete();
Review
есть много-много отношений, определенных с объектом Product
. Когда я удалю обзор, я ожидаю, что он будет отсоединен от связанных продуктов в сводной таблице, но это не так. Когда я запускаю приведенный выше код, я все еще вижу строку привязки в сводной таблице.
Я пропустил что-то здесь или так работает Ларавель? Я знаю метод detach()
, но я думал, что удаление объекта также автоматически отделяет его от любых связанных объектов.
Review
определяется следующим образом:
<?php
class Review extends Eloquent
{
public function products()
{
return $this->belongsToMany('Product');
}
}
Product
определяется следующим образом:
<?php
class Product extends Eloquent
{
public function reviews()
{
return $this->belongsToMany('Review');
}
}
Заранее спасибо.