Bonjour,

J'ai pour l'instant plusieurs requêtes sql sous le même format uniquement la variable recherchée change :



public function find($id){
        return $this->sql("SELECT * FROM {$this->model} WHERE id = ?", [$id], true);
    }

    public function find_email($mail){
        return $this->sql("SELECT * FROM {$this->model} WHERE mail = ?", [$mail], true);
    }

    public function find_username($username){
        return $this->sql("SELECT * FROM {$this->model} WHERE username = ?", [$username], true);
    }


J'aurai aimé une seule fonction , comment procéder ?

Merci d'avance
Bonjour,

Un exemple de factorisation :
public function findBy($fieldName, $value) {
	return $this->sql("SELECT * FROM {$this->model} WHERE {$fieldName} = ?", [$value], true);
}