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.