2010-09-30 55 views
0

Comment faire pour que la cascade Zend Db supprime plusieurs niveaux de la hiérarchie? Par exemple:Zend db cascade supprimer plusieurs niveaux

concessionnaires -> Produits -> Attributs

suppression d'un marchand devrait aller tout le chemin vers les attributs, et maintenant il ne :(pas

Toutes les pensées

Répondre

1

Sur? ligne de la Zend_Table_Abstract dans la fonction _cascadeDelete une rangée est construit comme suit:

$rowsAffected += $this->delete($where); 

Il devrait au contraire être constructe d comme quelque chose comme ceci:

$toDelete = $this->fetchAll($where); 
foreach($toDelete as $row) { 
    $rowsAffected += $row->delete(); 
} 

Plus d'informations here. Cela a fonctionné pour moi dans une cause, mais j'ai besoin de tester plus.