J'ai Tarifs
, chaque tarif hasMany
Price
et Price
également belongsTo
UserGroup
. Donc, fondamentalement, les prix changent lorsque le groupe de l'utilisateur est modifié - cela n'a pas beaucoup d'importance.CakePHP boîte de sélection avec récursif 2
La vue ressemble à ce
<?php echo $this->Form->create('Tarif');?>
...
$i=0;
foreach ($this->data['Price'] as $price) {
echo "<tr><td>".$this->Form->input("Price.$i.price", array('label' => false))."</td>";
echo "<td>".$this->Form->input("Price.$i.currency", array('label' => false))."</td>";
echo "<td>".$this->Form->input("Price.$i.UserGroup.id", array('label' => false))."</td>";
...
Et je dois l'entrée UserGroup.id
pour afficher une sélection où chaque option affiche le nom du groupe et a son id
en tant que valeur. Les valeurs user_group_id sont correctes, mais elles sont affichées dans une entrée de texte. J'ai essayé $this->Form->select
et $this->Form->input(...,'type'=>'select')
mais tous les deux ont fourni des boîtes de choix sans options. Comment définir l'entrée pour faire ce que je veux? Merci
pouvez-vous ajouter pr ($ price); et montrez-nous l'un de vos tableaux? Vous avez raison avec $ this-> form-> input (array ('type' => 'select', 'option' => $ price ['UserGroup'] ['nom'])); Note: ceci est une réponse aveugle. –