/** * Deletes the current model from the database * * @return mixed */ public function delete() { $query = $this->createQuery(); $query->setAction('delete'); $query->where($this->getTableKey(), '=', $this->id); return $this->database->query($query); }
/** * Returns all rows matching all conditions passed * * @param array $conditionsArray * * @return \Parable\ORM\Model[]|\Parable\ORM\Model */ public function getByConditions(array $conditionsArray) { $query = $this->createQuery(); foreach ($conditionsArray as $conditionArray) { $query->where(...$conditionArray); } $result = $this->database->query($query); $entities = []; if ($result) { $result = $result->fetchAll(\PDO::FETCH_ASSOC); $entities = $this->handleResult($result); } if ($this->returnOne) { return current($entities); } return $entities; }