Alle findAll*() Methoden liefern Arrays aus AR Objekten zurück. Klar, dass ein Array kein delete() kennt. Du könntest also über das Array loopen und bei jedem Eintrag delete() ausführen. Find ich aber nicht sehr schön (braucht eine Abfrage pro Löschung).
Ich glaub, ich würd das in dem Fall über 2 SQL-Statements direkt mit DAO lösen und das ganze in eine Methode packen. AR ist nicht für alle Spezialfälle unbedingt perfekt geeignet.
Ergänzung:
Am einfachsten ist wohl, sich mit DAO erst die zu löschenden IDs in ein Array zu holen, und das dann an CActiveRecord::deleteByPk() zu übergeben.
hast du es mal für methode ein mit einem Alias versucht? Vielleicht so: ??.entryId
Aber da du ja alle Einträge löschen willst, die keine Lösung haben, würde ich das einfach in ein SQL Statement packen und das über die CDbConnection ausführen. MIt den Objekten willst du ja eh nicht weiter arbeiten daher macht es wenig Sinn, sie erst in PHP zu holen und dann wieder rauszuschmeissen.