2011-09-25 5 views
2

일부 db 항목을 삭제하려면 각 항목마다 고유 한 ID가 필요합니다. 내 현재 코드는 그래서, 여기에서 가져온 보인다 : 모델 클래스는 Zend_Db_Table_Abstract에 의해 확장 내부 Zend Framework: How to delete a table row where multiple things are true?Zend_Db_Table : 여러 항목 삭제

$where = array(); 
foreach ($IDs as $ID) { 
    $where[] = $this->getAdapter()->quoteInto('id = ?', $ID); 
} 

$this->delete($where); 

이 호출됩니다. 쿼리 그렇게 지금 보이는 다음 AND의 제대로 작동하려면 S의,이 OR해야 '에 있기 때문에 당연히 작동하지 않습니다,하지만 어떻게 그렇게이 일을 얻을 수

DELETE FROM `shouts` WHERE (id = '10') AND (id = '9') AND (id = '8') 

?

답변

12

이 시도 :

$where = $this->getAdapter()->quoteInto('id IN (?)', $IDs); 
$this->delete($where);