beforeDelete() protected method

Iterate through relations and remove the records that will break constraints.
protected beforeDelete ( ) : boolean
return boolean
示例#1
0
 protected function beforeDelete()
 {
     $idObject = $this->getIdObject();
     //$idInstance = $this->getPrimaryKey();
     // Проверяем есть ли у данного экземпляра зависимые от него экземпляры (например, если данный экземпляр ялвяется родительским для других)
     if (!$this->isAvailableForDelete(false)) {
         return false;
     }
     // обрабатываем файлы экземпляра
     if ($idObject != File::model()->getIdObject()) {
         // TODO
         Yii::app()->db->createCommand('DELETE FROM da_search_data WHERE id_object=:obj AND id_instance=:inst')->execute(array(':obj' => $idObject, ':inst' => $this->getIdInstance()));
         $files = File::model()->byInstance($this)->findAll();
         foreach ($files as $f) {
             $f->delete();
         }
     }
     //$cur->updateObjectInstanceInfo(3);
     return parent::beforeDelete();
 }