Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2012, 18:31
vicluber
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 9 meses
Puntos: 1
Cual seria la mejor forma para este metodo?

Buenas tardes!

Me enseñaron a crear los métodos de mis objetos de esta forma...


Código:
public function eliminar(){
		
		$base=new BaseDatos();
		if($base->Iniciar()){
			$consultaBorra="DELETE FROM clientes WHERE id_cliente=".$this->getIdCliente();
		
			if($base->Ejecutar($consultaBorra)){
				
			}else{
					echo $base->getError();
					return false;
					
				}			
		}else{
			echo $base->getError();
			return false;
			
		}
	}
Así como esta el método yo debería primero utilizar mi método "buscarCliente" para cargarlo y poder eliminarlo con "$this->getIdCliente()"
Pero esa forma es la mejor? Porque también podría pasarle el id del cliente al método directamente y ahorrarme el cargarlo... de esta forma...

Código:
public function eliminar($id){
		
		$base=new BaseDatos();
		if($base->Iniciar()){
			$consultaBorra="DELETE FROM clientes WHERE id_cliente=".$id;
		
			if($base->Ejecutar($consultaBorra)){
				
			}else{
					echo $base->getError();
					return false;
					
				}			
		}else{
			echo $base->getError();
			return false;
			
		}
	}
Y así evitar el "buscarCliente"... asumo que si hay razones por las que la primera es la correcta... de lo contrario no me lo hubieran enseñado así... (pero me lo enseñaron hace tiempo ya y no tengo a quien preguntar)
Se entiende?

Gracias y saludos!

¿Cual es la mejor forma? y ¿Por que?