/** * Prende ID della riga e riporta il contenuto * @param type $ID * @return <i>null</i> se non trova niente */ public function findById($ID) { $row = $this->query('SELECT * FROM scheda WHERE deleted = 0 and id = ' . (int) $ID)->fetch(); if (!$row) { return null; } $scheda = new scheda(); SchedaMapper::map($scheda, $row); return $scheda; }
/** * function saveScheda * */ function saveScheda() { try { $params = fillParams(); $dao = new DAOScheda(); $scheda = new Scheda(); SchedaMapper::map($scheda, $params); //echo $scheda; $errors = SchedaValidator::validate($scheda); if (empty($errors)) { $scheda = $dao->save($scheda); echo "done"; } else { var_dump($errors); //print_r($errors->getMessage()); throw new Exception("errore durante il salvataggio "); } } catch (Exception $ex) { throw new Exception($ex); } }
<?php ini_set('error_reporting', E_ALL); require_once '../app/dao/DAOScheda.php'; require_once '../app/model/scheda.php'; require_once '../app/common/utils.php'; require_once '../app/mapper/SchedaMapper.php'; require_once '../app/config/Config.php'; require_once '../app/validation/SchedaValidator.php'; $errors = array(); $scheda = new scheda(); $params = array('ANNO' => 2015, 'APIARIO' => "CATANIA", 'ALVEARE' => 'HIVE2', 'N_API' => 10, 'N_FAVI' => 5, 'SUPERFICIE' => 700, 'MIELE' => 5, 'N_CELLEREALI' => 10, 'N_MELARI' => 5, 'NOTE' => "nessuna nota per questo inserimento scarso", 'DATASCHEDA' => "01-09-2015", 'IDUTENTE' => 1, 'REGINA' => 1, 'IDCOLOREREGINA' => 3, 'DELETED' => 0); SchedaMapper::map($scheda, $params); $dao = new DAOScheda(); if (empty($errors)) { $scheda = $dao->save($scheda); var_dump($scheda); echo "ma vediamo"; } else { echo 'molto male'; }