Comment récupérer la valeur et non la clé dans un getSelect
Bonjour à tous
j'aimerais récupérer la valeur et non la clé dans getSelect()
voici le structure de ma table :
Citation:
NUMANSCO ------ LIB_ANSCO
1-------------------2010-2011
2-------------------2011-2012
En effet c'est la valeur du champ LIB_ASNCO qui participe aux paramètres de la requête. mais j'ai le NUMANSCO après validation du formulaire.
voici le code du getSelect() // rien modifier
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public function getSelect(){
$tab=$this->findAll();
$tSelect=array();
if ($tab){
foreach($tab as $oRow){
$tSelect[$oRow->NUMANSCO]=$oRow->LIB_ANSCO;//LIB_LONGFILIERE;//
}
}
return $tSelect;
} |
Et voici le code de ma vue, mais ma requête attend la valeur ! mais j'ai en retour la clé
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<form action=" " method="POST">
<label>Entrer le Nom Complet : </label><input type="text" name="lenomcomplet"/><br></br>
<label>Choississez l'Année Académique : </label>
<SELECT name="lannee" size="1">
<?php foreach($this->tANSCO as $cle => $valeur):?>
<OPTION value="<?php echo $cle?>"><?php echo $valeur?></OPTION>
<?php endforeach;?>
<input type="submit" value="rechercher"/>
</form> |
Dans ma couche modèle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public function _frechercheNom(){
//tableau pour recuperer les informations
$tMESINFORMATIONS=null;
//si on effectue une recherche
if(_root::getParam('lenomcomplet') and _root::getParam('lannee')){
$tMESINFORMATIONS=model_MESINFORMATIONS::getInstance()->findavecparamNom(_root::getParam('lenomcomplet'),_root::getParam('lannee'));
}
$tANSCO=model_ANSCO::getInstance()->getSelect();
$oView=new _view('MESINFORMATIONS::frechercheNom');
$oView->tANSCO=$tANSCO;
$oView->tMESINFORMATIONS=$tMESINFORMATIONS
$this->oLayout->add('main',$oView);
} |
Merci a tous