
Originariamente inviata da
Fractals87
In che modo trasformi ogni riga in oggetto, mi pare molto interessante come approccio.
Si ma mettiamo che la data arrivi da un $_POST inserita dall'utente, o un qualsiasi campo che necessita di validazione a che livello vai a fare i controlli se non nel setter....
i controlli si fanno nel controller.. il dato che passi al mapper è già validato e sanitificato o come si scrive... 
l'inserimento a database viene effettuato solamente se sono stati fatti i controlli necessari
Codice PHP:
class controller {
public function index() {
if ( $_POST['fom-inserimento-dati-submit'] ) {
// controllo i campi
if ( // errori ) {
// mostro gli errori
} else {
// posso inserire i campi a db
$this->mapper->insert();
// mostro risultato
}
}
}
}
per il resto, se hai un mapper:
Codice PHP:
class productMapper {
protected $table = "products";
protected function model( array $data ) {
return new productModel( $data );
}
public function fetch( $id ) {
// select query
// bla bla bla
return new model( $dataRow );
}
}
spero si capisca