Por ejemplo si tengo un objeto persona que es socio de un club y que tiene propiedades:
-id
-codigoSocio
-nombre
-apellidos
-dni
-direccion
-poblacion
-nacionalidad
etc...
Que sería mejor si quiero dar soporte a diferentes consultas por medio de la API, tener diferentes funciones tipo:
infoUsuarioByid: Me daria toda la info segun id proporcionada a la api, obviamente tendria una sql esperando solo le parametro de la id tal que select ... where id=
infoUsuarioByCodigoSocio: Me daría toda la info segun codigoSocio de la persona, tb tendria ya preparada la sql tal que select ... where codSocio=
....
O seria mejor generar una sola funcion tal que :
infoUsuario: que espera recibir x parametros y dentro de ella hago un switch y segun los parametros que sean monto la sql tal que :
Código PHP:
Ver original
condicion=""; switch($parametros){ case: "id"{condicion.=" id=".$_POST['parametros'][$i];break;} case: "codSocio"{condicion.=" codSocio=".$_POST['parametros'][$i];break;} } } $consulta="select * from ... where=".$condicion;
A nivel de performance quizas la primera opcion es mejor dado que se sabe que numero de parámetros espera , pero el tiempo de desarrollo es mayor tambien.
Opiniones???
Gracias!!!