如何在cakephp数据库中保存选择选项值
问题描述:
我想在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保存在数据库中,即使我选择男性。 请帮忙。
答
数据库中性别的类型是位我将其更改为INT,并且每件事都正常工作。
您的调试结果在哪里?什么'print_r($ user)'显示(顺便提一句,你最好使用'debug($ user)')。请求数据是什么样的?在储存前,该值是否总是为1?数据库列的类型是什么?请** [编辑您的问题](http://stackoverflow.com/posts/38540607/edit)**并添加更多信息,以便问题变得可重现。 – ndm
谢谢你的评论帮助我解决我的问题。 – zahraMHD