12

私は次のことを試しました:

$one = OneModel::findOrFail($id);
$two = $one->two_model()->findOrFail($two_id);
$two->delete();

しかし、それはデータベースからレコードを削除します。テーブルから削除せずに関係を削除するにはどうすればよいですか? また、ピボット テーブルをいじる必要もありません。それが必要な場合、なぜフレームワークを使用しているのですか...

4

1 に答える 1

32

私があなたを正しく理解していれば、detach()あなたが探しているものは次のとおりです。

$one = OneModel::findOrFail($id);
$one->two_model()->detach($two_id);

これにより、ピボット テーブル内の のテーブルおよびone_modelのテーブルとの関係のみが削除されます。$idtwo_model$two_id

詳細については、ここをクリックしてください

于 2013-09-11T07:38:47.797 に答える