Como llenar un Select con datos y guardar el ID

1,028 views
Skip to first unread message

Novato CAKEPHP

unread,
Apr 24, 2012, 6:28:12 PM4/24/12
to CakePHP en Español
Buenas tardes.

Soy nuevo en CAKE, y me gustaria que me ayuden en esto por favor, ya
busque y no puede resolver el problema

Add Estado
elegir un pais para relacionar un estado Select

class Pai extends AppModel {
var $name = 'Pai';


var $displayField = "pais_nombre";


}

class PaisController extends AppController
{
var $name = "Pais";
var $paginate =array("Pai"=>array('limit'=>5));
var $paises;

function obtener_datos()
{
$paises = $this->Pai->find('list', array('conditions' =>
array('pais.estado' => 'ACTI')));

}

}



class Estado extends AppModel {
var $name = 'Estado';
var $validate = array(
'estado_nombre'=>array(
'maxLength'=>array(
'rule'=>array('maxLength',20),
'message'=>'The name must not exceed 20 characters')

),
'pai_id'=>array(
'maxLength'=>array(
'rule'=>array('maxLength',3),
'message'=>'The lastname must not exceed 3 characters')
)
);


var $belongsTo = array('Pai'=>
array('className' =>'Pai',
'conditions' =>'',
'order' =>'',
'foreignKey' =>'pai_id')
);


}



function frm_estado_add()
{

$titulo = "Add Stete";
$msn_validacion = "Please fill Data";
$this->set(compact('titulo','msn_validacion'));


if(!empty($this->data))
{
$this->Estado->create();


if($this->Estado->save($this->data))
{
$this->Session->setFlash('La Operacion se Realizo con Exito');
$this->redirect(array('action'=>'index'));
}
else
{
$this->Session->setFlash('Error Inesperado');
}

}// si no esta vacio


$paises = $this->Estado->Pai->obtener_datos();
$Estado = $this->Estado->find("list");
$this->set("Estado", $Estado);


}// fin add





<?php


?>
<div class="estado form">
<div align="center"><?php echo $form->create('Estado')?>
<fieldset>
<legend><?php echo $titulo?> </legend>
<?php echo "<br/>".$msn_validacion."<br/>"; ?>
<?php echo $form->input('id',array('type'=>'hidden'))?>
<?php echo $form-
>input('estado_nombre',array('label'=>'Name','type'=>'text','class'=>'txt_cajas1'));?
>

<?php echo $form->input('pai_id', array('label'=>'Pais', 'options'
=> $paises ,'class'=>'txt_cajas1')); ?>
<?php echo $form-
>input('estado_estado',array('label'=>'State','type'=>'text','class'=>'txt_cajas1'))?
>

</fieldset>
<?php echo $form->end('Submit')?>
</div>
</div>


no logro poder cargar el select con datos nose donde llamar a la
funcion obtener_dato(), en el formulario estado no lo reconoce, por
favor me pueden ayudar, y como guardo el ID pais

romel javier gomez herrera

unread,
Apr 25, 2012, 7:47:50 AM4/25/12
to cakep...@googlegroups.com
hola, para cargar un select


pd: trata de escribir en ingles los nombres de los modelos, controladores y vista, de otra forma tendrás que hacer uso de una configuración mas compleja y a demás de anular una herramienta como el inflector 

 
saludos.



--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.


Novato CAKEPHP

unread,
Apr 27, 2012, 4:05:05 PM4/27/12
to CakePHP en Español
Lamento decir que ya vi esa pagina, y muestra como llenar una variable
con datos, pero lo que no se es donde hacer el metodo get_countries(),
en el controlador estado??

ya que estoy haciendo el mantenimiento de estados en el formulario
estado, y bueno desde ahí no puedo tener acceso al
controlador_countrie, o talvez si pero no se como llamar al metodo
obtener _countries, la verdad que soy nuevo en esto si podrian darme
una mano con esto para tener una mejor idea de como manejar una
llamada desde el formulario estado al controlador countrie asi acceder
al lmetodo obterner_countrie, y asi poder relacionarlo al objeto
select y poder llenarlo, bueno espero averme expresado bien.

Gracias de antemano

On Apr 25, 6:47 am, romel javier gomez herrera
<bmxquiksilver7...@gmail.com> wrote:
> hola, para cargar un select
>
> http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#find-...
>
> pd: trata de escribir en ingles los nombres de los modelos, controladores y
> vista, de otra forma tendrás que hacer uso de una configuración mas
> compleja y a demás de anular una herramienta como el inflector
>
> http://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html
>
> saludos.
>
> > >input('estado_nombre',array('label'=>'Name','type'=>'text','class'=>'txt_c­ajas1'));?
>
> > <?php   echo $form->input('pai_id', array('label'=>'Pais', 'options'
> > =>  $paises ,'class'=>'txt_cajas1')); ?>
> > <?php  echo $form-
>
> > >input('estado_estado',array('label'=>'State','type'=>'text','class'=>'txt_­cajas1'))?
>
> >         </fieldset>
> >          <?php echo $form->end('Submit')?>
> >   </div>
> >  </div>
>
> > no logro poder cargar el select con datos nose donde llamar a la
> > funcion obtener_dato(), en el formulario estado no lo reconoce, por
> > favor me pueden ayudar, y como guardo el ID pais
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "CakePHP en
> > Español" de Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > cakep...@googlegroups.com.
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > cakephp-esp...@googlegroups.com
> > Para tener acceso a más opciones, visita el grupo en
> >http://groups.google.com/group/cakephp-esp?hl=es.- Hide quoted text -
>
> - Show quoted text -

romel javier gomez herrera

unread,
Apr 27, 2012, 8:58:24 PM4/27/12
to cakep...@googlegroups.com
hola. 

De esta forma cargas los modelos. 

Si estas tratando de hacer un conjunto de selects dependientes. 


saludos.  
Reply all
Reply to author
Forward
0 new messages