2016-07-23 119 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,并且每件事都正常工作。