/** * @return bool|int */ public function delete() { $this->beforeDelete(); $query = new QueryBuilder($this); $result = $this->exists() ? $query->delete() : 0; $this->afterDelete(); return $result; }