示例#1
0
文件: ORM.php 项目: HappyKennyD/teest
 public function delete()
 {
     $id = $this->pk();
     if (isset($this->_log_fields['title'])) {
         $title = $this->{$this->_log_fields['title']};
     } else {
         $title = 'Без заголовка';
     }
     $delete = parent::delete();
     if (count($this->_log_fields) && $delete) {
         $log = ORM::factory('Log');
         $log->event = 'delete';
         $log->model = get_class($this);
         $log->content_id = $id;
         $log->date = date("Y.m.d H:i:s");
         $log->title = $title;
         if (isset(Auth::instance()->get_user()->id)) {
             $log->user_id = Auth::instance()->get_user()->id;
         } else {
             $log->user_id = 0;
         }
         $log->save();
     }
     return $delete;
 }
 /**
  * wrapper for delete
  *
  * @return ORM
  */
 public function delete()
 {
     // hook
     Event::raise($this, Event::BEFORE_DELETE, array('model' => $this));
     // delete
     $result = parent::delete();
     // hook
     Event::raise($this, Event::AFTER_DELETE, array('model' => $this));
     // return orm
     return $result;
 }
示例#3
0
 public function delete()
 {
     $this->before_delete();
     if (is_array($this->_deleted_column)) {
         if (!$this->_loaded) {
             throw new Kohana_Exception('Cannot delete :model model because it is not loaded.', [':model' => $this->_object_name]);
         }
         $column = $this->_deleted_column['column'];
         $format = $this->_deleted_column['format'];
         $this->values([$column => $format === TRUE ? time() : date($format)])->update();
         return $this->reset(TRUE)->clear();
     }
     parent::delete();
     $this->update_count();
     $this->after_delete();
     return $this;
 }
示例#4
0
文件: orm.php 项目: ZerGabriel/cms-1
 /**
  * Deletes a single record while ignoring relationships.
  *
  * @chainable
  * @throws Kohana_Exception
  * @return ORM
  */
 public function delete()
 {
     if (!$this->before_delete()) {
         return FALSE;
     }
     $id = $this->pk();
     parent::delete();
     $this->after_delete($id);
     return $this;
 }