2016-07-23 8 views
0

speichert Ich möchte eine ausgewählte Option in der Datenbank in CakePHP speichern. hier ist mein add.ctp Codewie man ausgewählten Optionswert in der Datenbank auf CakePHP

<?php 
     $options = array('0' => 'male', '1' => 'female'); 
     echo $this->Form->select('gender', $options, array('escape' => false,'id'=>'gender')); 
    ?> 

und dies ist meine Aktion:

 $user=$this->Users->newEntity(); 
    if($this->request->is('post')) { 
     $user = $this->Users->patchEntity($user, $this->request->data); 
     print_r($user); 
     $this->Users->save($user); 
     } 

Aber wenn ich es nur der Wert 1 gespeichert auf Datenbank ausführen, auch ich wählen männlich. bitte helfen.

+0

Wo sind Ihre Debugging-Ergebnisse? Was zeigt 'print_r ($ user)'? (Benutzen Sie besser 'debug ($ user)'). Wie sehen die Anfragedaten aus? Ist der Wert immer schon '1' _vor_Speichern? Welcher Art ist die Datenbankspalte? Bitte ** [Bearbeiten Sie Ihre Frage] (http://stackoverflow.com/posts/38540607/edit) ** und fügen Sie weitere Informationen hinzu, damit das Problem reproduzierbar wird. – ndm

+0

danke, dass dein Kommentar mir hilft, mein Problem zu lösen. – zahraMHD

Antwort

0

Die Art des Geschlechtes in der Datenbank war bisschen ich änderte es in INT und alles funktioniert richtig.

Verwandte Themen