Seite 1 von 1

Bug genericdb: Array erwartet in deleteByWhereClause

Verfasst: Do 20. Nov 2014, 08:31
von Oldperl
Moin,

gerade habe ich hier einen Fehler in der genericdb erhalten. Versuche ich Einträge über die Methode deleteByWhereClause() zu löschen erhalte ich eine Fehlermeldung wegen eines fehlenden Arrays wenn keine Einträge gefunden werden.
In der Methode fehlt eine Prüfung auf ein Array.

Code: Alles auswählen

public function deleteByWhereClause($sWhere) {
        // Get all ids and delete related entries
        $aIds = $this->getIdsByWhereClause($sWhere);
        $numDeleted = $this->_deleteMultiple($aIds);
        return $numDeleted;
    } 
Das sollte evtl. so umgeschrieben werden

Code: Alles auswählen

public function deleteByWhereClause($sWhere) {
        // Get all ids and delete related entries
        $aIds = $this->getIdsByWhereClause($sWhere);
        $numDeleted = 0;
        if(is_array($aIds) && count($aIds) > 0) {
            $numDeleted = $this->_deleteMultiple($aIds);
        } 
        return $numDeleted;
    }
Gruß aus Franken

Ortwin

Re: Bug genericdb: Array erwartet in deleteByWhereClause

Verfasst: Do 20. Nov 2014, 09:46
von frederic.schneider_4fb
Vielen Dank, Ortwin, wir nehmen das mit Priorität auf!