Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Zend更新备注的值?_Php_Zend Framework - Fatal编程技术网

Php 如何使用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')

这是我在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');
    $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)