Je crois que je ne comprends pas le champ de référence.
J'ai un formulaire simple
<?php
class page_prueba extends Page {
function init(){
parent::init();
$p=$this;
$f=$p->add('Form');
$f->setSource('ticket');
$f->addField('line','texto')->validateNotNull();
$f->addField('text','detalle')->validateNotNull();
$c=$p->add('Model_Usuario');
$f->addField('reference','usuario')->setValueList($c)->validateNotNull();
}
}
Et j'ai un modèle d'utilisateur
<?php
class Model_Usuario extends Model_Table {
public $entity_code='usuario';
public $table_alias='u';
function defineFields(){
parent::defineFields();
$this->addField('nombre');
$this->addField('password');
$this->addField('email');
$this->addField('telefono');
$this->addField('descripcion');
$this->addField('interno');
$this->addField('esadmin');
}
}
?>
Lorsque j'exécute la page d'exemple, j'obtiens sur la liste déroulante (valeurs des options) affichées les valeurs d'id (clé primaire) mais ce que je veux voir sur cette liste déroulante est le champ du nom (nombre).
Peut-être que je rate quelque chose.
Toute aide serait appréciée.
Merci Alejandro