に関連する行を削除:私はLaravelに関連するすべての行を削除しようとしていますlaravel
$customers = Customer::find($clientId);
$customers->delete();
$customers->locations()->delete();
$customers->locations->objects()->delete();
$customers->locations->objects->subscriptions()->delete();
$customers->locations->objects->history()->delete();
も試してみました:
$customers = Customer::find($clientId);
$customers->delete();
$customers->locations()->delete();
$customers->locations()->objects()->delete();
$customers->locations()->objects()->subscriptions()->delete();
$customers->locations()->objects()->history()->delete();
Laravelは顧客と場所を削除しますが、オブジェクトを削除しません。 、サブスクリプションと履歴を取得し、エラーを返す。
どうすれば削除できますか?
編集:私はこのような順序変更:
$customers = Customer::find($clientId);
$customers->locations()->objects()->subscriptions()->delete();
$customers->locations()->objects()->history()->delete();
$customers->locations()->objects()->delete();
$customers->locations()->delete();
$customers->delete();
を、逆の順序で行うことがCall to undefined method Illuminate\Database\Query\Builder::objects()
関連するモデルを削除してから親モデルを削除しようとしましたか? – Anik
@Anik私はソフト削除を使用していますが、それは問題ではありません – AgeDeO
それはどんなエラーを投げましたか? – SteD