J'ajoute quelques modèles à un projet, et je me demandais s'il y a une « meilleure pratique » type d'approche aux modèles créant:arguments et conditions passage au modèle dans CodeIgniter
Est-il judicieux de créer un fonction pour chaque requête spécifique? Je commençais à le faire, puis j'ai eu l'idée de créer une fonction générique à laquelle je pourrais transmettre des paramètres. par exemple:
Au lieu de
function getClients(){
return $this->db->query('SELECT client_id,last FROM Names ORDER BY id DESC');
}
function getClientNames($clid){
return $this->db->query('SELECT * FROM Names WHERE client_id = '.$clid);
}
function getClientName($nameID){
return $this->db->query('SELECT * FROM Names WHERE id ='.$nameID);
}
}
Quelque chose comme
function getNameData($args,$cond){
if($cond==''){
$q=$this->db->query('SELECT '.$args.' FROM Names');
return $q;
}else{
$q=$this->db->query('SELECT '.$args.' FROM Names WHERE '.$cond);
return $q;
}
}
où je peux transmettre les champs et les conditions (le cas échéant) au modèle. Y a-t-il une raison pour que ce dernier exemple soit une mauvaise idée?
Merci!