/* * FORMA RESUZIADA: * 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) {
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/People.php"; session_start(); if (empty($_SESSION['address_book'])) { $_SESSION['address_book'] = array(); } $app = new Silex\Application(); $app['debug'] = true; $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); $app->get("/", function () use($app) { return $app['twig']->render('address_book.html.twig', array('people' => People::getAll())); }); $app->post("/people", function () use($app) { $person = new People($_POST['name'], $_POST['phone_number'], $_POST['address']); $person->save(); return $app['twig']->render('add_contact.html.twig', array('newperson' => $person)); }); $app->post("/delete_all", function () use($app) { People::deleteAll(); return $app['twig']->render('delete_all.html.twig'); }); return $app;