Пример #1
0
 private function _deleteLinks()
 {
     //cleanup links
     if ($this->hasLinks()) {
         $stmt = \GO\Base\Model\ModelType::model()->find();
         while ($modelType = $stmt->fetch()) {
             if (\GO::classExists($modelType->model_name)) {
                 $model = GO::getModel($modelType->model_name);
                 if ($model->hasLinks()) {
                     $linksTable = "go_links_" . $model->tableName();
                     $sql = "DELETE FROM {$linksTable} WHERE model_type_id=" . intval($this->modelTypeId()) . ' AND model_id=' . intval($this->pk);
                     $this->getDbConnection()->query($sql);
                     $linksTable = "go_links_" . $this->tableName();
                     $sql = "DELETE FROM {$linksTable} WHERE id=" . intval($this->pk);
                     $this->getDbConnection()->query($sql);
                 }
             }
         }
     }
 }