带有Doctrine的ZendFramework 1.12无法使查询正常工作。

时间:2018-10-13 18:55:39

标签: php mysql zend-framework doctrine

我是ZF1和Doctorine的新手,我无法弄清楚问题所在。我继承了一个古老的保护措施,因此我在学习这个保护措施的同时也正在学习。

这是我的模特儿

public function recordResponded($contact_id = 0)
    {
        $this->createQuery()
            ->update()
            ->set($this->_tableAlias . 'responded', '1')
            ->where($this->_tableAlias . '.responded.contact_id', $contact_id)
            ->execute()
        ;
        return true;
    }

这是我的控制器中的内容

public function responseAction() {
        header('Content-Type: application/json');
        $this->getHelper('layout')->disableLayout();
        $this->getHelper('viewRenderer')->setNoRender(true);


        $contact_id = $this->getRequest()->getPost('contact_id', null);
        if(empty($contact_id) || !preg_match("/^[0-9]+$/", $contact_id)) {
            echo json_decode(array('message' => 'Failed to record response, numeric id required'));
        }



        Model_ContactTable::getInstance()->recordResponded($contact_id);

        echo json_encode(['status' => 'success']);

    }

出于某种原因,我目前不知道是什么原因,因为我到处都是其他地方,从我的收集中可以发现,这是更新数据库行中单个条目的正确方法。

还有其他人看到我缺少的东西吗?我只是不断得到一个错误,但是它是一个覆盖,错误类型,没有堆栈跟踪或其他任何东西,这将是很棒的,但我不知道如何将其打开。反正什么?

0 个答案:

没有答案