Ciao a tutti,
Sulla falsa riga del pattern active records sto implementando questo metedo all'interno delle mie entità.
Ritenete sia completo e corretto oppure dovrei strutturarlo in modo diverso?
Codice PHP:
//metodo
public function getUtenti($criteria = NULL ,$value = NULL){
$sql ="SELECT * FROM utenti ";
$sql.="LEFT JOIN tecnici ON tec_idtecnico = idutente ";
if($criteria != "")
$sql.="WHERE ".$criteria;
return $this->db->fetchAll($sql,$value);
}
//metodo db
public function fetchAll($sql, array $params = array()){
return $this->executeQuery($sql, $params)->fetchAll(PDO::FETCH_ASSOC);
}
//chiamata al metodo per ottenere utenti
foreach($user->getUtenti('flagamm = :flagamm', array('flagamm' => 'x')) as $rk){
echo "<option value=\"".$rk['idutente']."\">".$rk['tec_ragionesociale']."</option>";
}
Il mio dubbio viene dal fatto che, in questo caso sono io che setto i criteri di select, ma nel caso i parametri di arrivassero da un $_POST avrei necessità di formattarli o magari di e non saprei come standarnizzare la cosa...
Nel senso potre costruire un oggetto $utente al volo utilizzare i metori setter (i quali contengono i controlli di settaggio valore), ma poi non saprei come costruire il metodo di selezione
Vi prego aiutatemi, è da un po che ci sto sbattendo la testa.