/** 
  * 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;
 }
Exemple #2
0
/**
 * 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';
}