Version 1, last updated by phillipo at September 17, 2007 20:51 UTC

33.6.12 set_combo_dynamic($campo, $tabla, $campoDetalle, “column_relation: $campo”)

Crea un combo con los datos de la tabla ($tabla), asociando la clave foranea ($campo), y llenando el combo con los valores ($campoDetalle). Si el campo en la tabla detalle no tiene el mismo nombre del de la tabla relación entonces se debe usar column_relation para indicar el nombre de este.

Con esta función podremos crear dinamicamente (sin seguir la convención campo_id del StandardForm) lo mismo que use_helper($campo).

Ejemplo: Debes tener 2 tablas:

1) Una tabla maestra con alguna relacion por ejemplo clientes:

Ejemplo

  1. create table clientes (
  2. id integer not null primary key,
  3. nombre varchar(50) not null,
  4. idciudad integer not null,
  5. primary key(id)
  6. );

Ejemplo

  1. create table ciudad (
  2. id integer not null primary key,
  3. nombre_ciudad varchar(50) not null,
  4. primary key(id)
  5. );

Ahora en el controlador:

Ejemplo

  1. ?php
  2.  
  3. class ClientesController extends StandardForm{
  4.  
  5. public $scaffold = true;
  6. public function __construct(){
  7. //Como vemos no tenemos que seguir la convención , la podemos crear
  8. //dynamicamente en nuestro codigo
  9. $this->set_combo_dynamic("idciudad","ciudad","nombre_ciudad");
  10. }
  11.  
  12. ?>



Regresar al indice