Foros del Web » Programando para Internet » PHP » CodeIgniter »

Codeigniter .. leer parametros en modelo

Estas en el tema de Codeigniter .. leer parametros en modelo en el foro de CodeIgniter en Foros del Web. Hola que tal , recien me inicio en CI y tengo una duda con respecto al paso de parametros en modo de arreglo al modelo ...
  #1 (permalink)  
Antiguo 08/10/2010, 12:48
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años, 8 meses
Puntos: 0
Codeigniter .. leer parametros en modelo

Hola que tal , recien me inicio en CI y tengo una duda con respecto al paso de parametros en modo de arreglo al modelo y posteriormente leerlos dentro del mismo...

Lo que estoy haciendo es actualizar un registro en mi base de datos, para ello meto los campos del formulario en un arreglo y ese mismo arreglo lo mando al modelo , pero al momento de leer las variables no las reconoce ... ahi parte del controlador y el modelo

controlador

$datos['correo']=$this->input->post('correo'); // correo es un input de mi form
$datos['clave']=$clave; // clave es una variable que mando al controlador
$this->Clientes->actualiza($datos);
$this->load->view('clienteactualizado',$datos);

modelo

function actualiza($datos){
$this->db->query("update libs set correo='".$correo."' where libreria='".$clave."'");
}


como tengo que declarar las variables en el modelo? o como tengo que mandarlas en el controlador?

gracias por su ayuda
  #2 (permalink)  
Antiguo 08/10/2010, 12:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Codeigniter .. leer parametros en modelo

solo piensa que le estas pasando un array a tu método actualiza(), ¿de donde sacas $correo y $clave?

así no se pasan dichas variables, al menos no tiene que ver con CI sino con PHP general...

en todo caso podrías usar:
Código PHP:
$correo $datos['correo'];
$clave $datos['clave']; 
o de plano usar extract()
http://php.net/extract
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/10/2010, 13:06
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años, 8 meses
Puntos: 0
Respuesta: Codeigniter .. leer parametros en modelo

Respecto a las variables ...

$clave se la mando de una vista al controlador "clienteforma" de esta forma

<?=anchor_popup('index.php/clienteforma/edita/'.$datos['libreria'],$datos['nomlib'],array('title'=>'Datos del Cliente '.$datos['nomlib']))?>


$correo es un input type=text de un form

si yo despliego esas mismas variables en la vista "clienteactualizado" se ven perfecto ..

Cliente <?=$clave?> actualizado con &eacute;xito.<br><br>
Correo electr&oacute;nico: <?=$correo?>

en el modelo como las leo?

gracias por responder
  #4 (permalink)  
Antiguo 08/10/2010, 13:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Codeigniter .. leer parametros en modelo

creo que sigues sin entender... ya hablo exactamente de tu modelo!!

justo del código que hablas...
Código PHP:
$datos['correo']=$this->input->post('correo'); // correo es un input de mi form
$datos['clave']=$clave// clave es una variable que mando al controlador
$this->Clientes->actualiza($datos); #NOTA que $datos es un array....
$this->load->view('clienteactualizado',$datos);

# modelo
function actualiza($datos){
// y aqui, ¿de donde sacas $correo y $clave?
$this->db->query("update libs set correo='".$correo."' where libreria='".$clave."'");

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/10/2010, 14:18
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años, 8 meses
Puntos: 0
Respuesta: Codeigniter .. leer parametros en modelo

ok, ya entiendo ... esos datos los saco del array $datos que creo en el controlador

$datos['correo']=$this->input->post('correo');
$datos['clave']=$clave;

por eso es que cuando le paso al modelo $datos asumo que puedo leer su contenido de la forma $correo y $ clave , asi lo hago en la vista y se me despliegan en pantalla de forma correcta.
  #6 (permalink)  
Antiguo 08/10/2010, 14:33
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Codeigniter .. leer parametros en modelo

amigo ... muchas gracias por el apoyo, ya logre actualizar el campo, era de la forma $datos['correo'] , asi mismo la clave

ya lo habia hecho asi, me parece que no recargue o algo por ahi me jugo una mala pasada.

de nuevo gracias por tu tiempo

Etiquetas: modelo, parametros, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.