2016-07-23 7 views
0

cakephpのデータベースに選択したオプションを保存します。 は、ここに私のadd.ctpコードcakephpのデータベースに選択オプション値を保存するには

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

であり、これは私のアクションです:

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

しかし、私はそれを実行したときにだけ値1であっても、私は男性を選ぶデータベースに保存されています。 助けてください。

+0

デバッグ結果はどこにありますか? 'print_r($ user)'は何を表示しますか(あなたは 'debug($ user)'をうまく使ってください)。リクエストデータはどのように見えますか?値はすでに常に「1」で保存されていますか?どのタイプのデータベース列ですか? ** [あなたの質問を編集する](http://stackoverflow.com/posts/38540607/edit)**と問題を再現できるように詳細を追加してください。 – ndm

+0

ご意見ありがとうございます私の問題を解決するのに役立ちます。 – zahraMHD

答えて

0

データベース上の性別の種類はビットでした。私はそれをINTに変更し、すべてのものが正しく機能します。

関連する問題