Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }