/** * Put Person in * * @param People $p * @return Lift * @throws DomainException */ public function load(People $p) { if ($p->getFloor() != $this->getFloor()) { throw new \LogicException(sprintf("Person %s isn't at floor %d", $p->getName(), $this->getFloor())); } if ($this->searchPeople($p)) { throw new \DomainException("{$p->getName()} already exists"); } if (count($this) == self::MAX_LOAD) { throw new \OverflowException('Overload'); } $this->people->attach($p); return $this; }
* Alterando um registro no banco de dados */ \People::newInstance($id)->delete(); /* * Obdendo vários registros do banco de dados */ $people = new \People(); $where = "name LIKE '%Rafael%' OR email LIKE '%gmail%'"; $order = array('id DESC', 'name ASC'); $limit = array(1000, 0); //$group = array('birthDate'); $group = null; //Resultado: array(Class People), Uma array com várias instâncias da classe People. $peoples = $people->getAll($where, $order, $limit, $group); /* * FORMA RESUZIADA: * Obdendo vários registros do banco de dados */ $peoples = \People::newInstance()->getAll("name LIKE '%Rafael%' OR email LIKE '%gmail%'"); foreach ($peoples as $people) { echo $people->getName() . "\n"; } /* * Obtendo a quantidade de registros existentes no banco de dados. * Esse método utiliza menos esforço do banco de dados pois não obtem os dados do registro, apenas faz a contagem deles diretamente no banco de dados. * O resultado é um número inteiro. */ $total = \People::newInstance()->countAll("name LIKE '%Rafael%' OR email LIKE '%gmail%'"); } catch (Exception $ex) { echo $ex->getMessage(); }