Php 如何使用Zend更新备注的值?
这是我在Zend评论部分的表格:Php 如何使用Zend更新备注的值?,php,zend-framework,Php,Zend Framework,这是我在Zend评论部分的表格: $remarks = new Zend_Form_Element_Checkbox('remarks'); $remarks->setLabel('Check this if your task is done') ->setCheckedValue(true); 这是我的控制器: if ($form->isValid($formData)) { $id = (int)$form->getValue('tid')
$remarks = new Zend_Form_Element_Checkbox('remarks');
$remarks->setLabel('Check this if your task is done')
->setCheckedValue(true);
这是我的控制器:
if ($form->isValid($formData)) {
$id = (int)$form->getValue('tid');
$taskname = $form->getValue('taskname');
$startdate = $form->getValue('startdate');
$endate = $form->getValue('endate');
$remarks = $form->getValue('remarks');
$task = new Application_Model_DbTable_Task();
if ($remarks == 1) {
$task->updateTask($id , $taskname , $startdate , $endate , $remarks);
} elseif ($remarks == 0) {
$task->updateTask($id , $taskname , $startdate , $endate);
}
$this->_helper->redirector('index');
我的数据库中我的备注的默认值是0
,我想使用Zend中的复选框将其值更改为1
,请帮助,谢谢
这是我的DBTable
型号
protected $_name = 'task';
public function getTask($id)
{
$id = (int)$id ;
$row = $this->fetchrow('tid = '. $id );
if (!$row) {
throw new Exeption("Sorry could not find row $row");
}
return $row->toArray();
}
public function addTask($taskname , $startdate , $endate)
{
$data = array(
'taskname' => $taskname ,
'startdate' => $startdate ,
'endate' => $endate ,
);
$this->insert($data);
}
public function updateTask($id ,$taskname , $startdate , $endate)
{
$data = array(
'taskname' => $taskname ,
'startdate' => $startdate ,
'endate' => $endate ,
'remarks' => $remarks ,
);
$this->update($data , 'tid= ' . (int)$id);
}
谢谢你的回答我只是这样编辑我的代码
public function updateTask($id ,$taskname , $startdate , $endate, $remarks )
它工作得很好也要感谢Jay Bhatt在我的应用程序中询问我的代码_Model_DbTable_Task()Model我刚刚想起我必须做的事尝试在模型的
更新任务
函数中添加$comments
参数。换
public function updateTask($id ,$taskname , $startdate , $endate)
借
发布应用程序的代码\u Model\u DbTable\u Task()模型。
public function updateTask($id ,$taskname , $startdate , $endate, $remarks = 0)