2016-06-21 15 views
0

Sagen wir, ich habe in meinem Controller eine Form wählen Herstellung Wert der gleiche wie Option Text aus db-Array erstellen:Wie Sie

$this->set('locations', $this->Location->find('list', array('fields' => array('state')))); 

Wie erhalte ich meine Ansicht eine Form mit Optionen auswählen zu generieren:

<select name="data[Location][state]" class="inputbox" id="Location"> 
<option value="Arizona">Arizona</option> 
<option value="California">California</option> 
<option value="Hawaii">Hawaii</option> 
</select> 

Weil es erzeugt:

<select name="data[Location][state]" class="inputbox" id="Location"> 
    <option value="1">Arizona</option> 
    <option value="2">California</option> 
    <option value="3">Hawaii</option> 
    </select> 

I‘ m beachten Sie, dass CakePHP für die Werte von Standardprimärschlüssel verwendet und es gibt eine beantwortete Frage, aber die Lösung nicht für mich arbeiten: how do you create a select with both value and the label the same from an array in cakephp?

Aus meiner Sicht habe ich:

<?php echo $form->select('Location.state', $locations); ?> 

Meine Datenbank ist: locations
ID | Zustand
1 | Arizona
2 | Kalifornien
3 | Hawaii
und so weiter

Antwort

0

in Ordnung, Lösung war ziemlich einfach ... in meinem Controller die Felder Array den Wert und Text benötigt angegeben:

$this->set('locations', $this->Location->find('list', array('fields' => array('state','state')))); 
0
$this->set('locations', $this->Location->find('list', array('fields' => array('state','state')))); 
+0

Während dieser Code-Schnipsel, die Frage lösen kann, [einschließlich einer Erklärung] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihrer Post zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –