function deleteLinks($id) { foreach ($this->hasAndBelongsToMany as $assoc => $data) { $object = null; $model = null; $object = ucfirst(singular($data['joinTable'])); $model = new Orm($object, $data['joinTable'], $data['foreignKey']); $conditions = array($model->alias . '.' . $model->primaryKey => $id); $records = $model->findAll($conditions, array($model->alias . '.' . $model->primaryKey)); if (!empty($records)) { foreach ($records as $record) { $model->del($record[$model->alias][$model->primaryKey]); } } } }