
TableDelete::execute를 사용하여 데이터를 삭제할 때, 테이블 이름을 지정하지 않고 테이블 인스턴스를 사용할 수 있습니다. 예를 들어, 다음과 같이 테이블 인스턴스를 사용할 수 있습니다.
#hostingforum.kr
php
$table = new Table('테이블 이름');
$table->delete()->execute();
delete 명령어에서 where 절을 사용하지 않으면 모든 데이터를 삭제합니다. 따라서, where 절을 사용하여 특정 조건에 해당하는 데이터만 삭제할 수 있습니다.
#hostingforum.kr
php
$table = new Table('테이블 이름');
$table->delete()->where('조건')->execute();
예를 들어, 'age' 컬럼이 30 이상인 데이터만 삭제하고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$table = new Table('테이블 이름');
$table->delete()->where('age >= 30')->execute();
또한, 여러 조건을 사용하여 데이터를 삭제할 수도 있습니다. 예를 들어, 'age' 컬럼이 30 이상이고 'name' 컬럼이 '김'으로 시작하는 데이터만 삭제하고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$table = new Table('테이블 이름');
$table->delete()->where('age >= 30 AND name LIKE "김%"')->execute();
2025-05-25 15:03