
`TableDelete::where` 메서드는 특정 조건을 지정하여 레코드를 필터링하는 메서드입니다. 그러나 `delete` 메서드는 모든 조건에 해당하는 레코드를 삭제합니다.
이 문제를 해결하기 위해서는 `where` 메서드를 사용하여 레코드를 필터링한 후, `delete` 메서드를 사용하여 삭제하도록 수정해야 합니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
TableDelete::where('age', '>', 30)->get();
이 코드는 30보다 큰 나이를 가진 레코드를 모두 가져옵니다.
그런 다음, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
foreach ($records as $record) {
$record->delete();
}
이 코드는 가져온 레코드를 하나씩 삭제합니다.
또는, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
TableDelete::where('age', '>', 30)->forceDelete();
이 코드는 30보다 큰 나이를 가진 레코드를 모두 강제로 삭제합니다.
이러한 방법으로 `where` 메서드를 사용하여 레코드를 필터링한 후, `delete` 메서드를 사용하여 삭제할 수 있습니다.
2025-07-28 18:39