Zend framework Can';使用带Zend框架的条令在模型表类中调用t方法

Zend framework Can';使用带Zend框架的条令在模型表类中调用t方法,zend-framework,model,doctrine,Zend Framework,Model,Doctrine,我正在使用Zend框架的理论。对于我的模型,我使用基类、常规类(扩展基类)和表类 在我的table类中,我创建了一个方法,用于查询模型中某个字段具有特定值的记录。当我尝试从我的控制器调用此方法时,会收到一条错误消息,上面写着“message:Unknown method doctor\u Table::getCreditBurchases”。在我的table类中调用函数还需要做些什么吗?这是我的密码: class Model_CreditTable extends Doctrine_Table

我正在使用Zend框架的理论。对于我的模型,我使用基类、常规类(扩展基类)和表类

在我的table类中,我创建了一个方法,用于查询模型中某个字段具有特定值的记录。当我尝试从我的控制器调用此方法时,会收到一条错误消息,上面写着“message:Unknown method doctor\u Table::getCreditBurchases”。在我的table类中调用函数还需要做些什么吗?这是我的密码:

class Model_CreditTable extends Doctrine_Table
{
    /**
     * Returns an instance of this class.
     *
     * @return object Model_CreditTable
     */
    public static function getInstance()
    {
        return Doctrine_Core::getTable('Model_Credit');
    }

    public function getCreditPurchases($id)
    {
        $q = $this->createQuery('c')
            ->where('c.buyer_id = ?', $id);

        return $q->fetchArray();
    }
}

// And then in my controller method I have...
$this->view->credits = Doctrine_Core::getTable('Model_Credit')->getCreditPurchases($ns->id);

老兄,我擅长回答自己的问题。:)

在条令文件中找到:

为了加载自定义Doctrine_表类,必须在bootstrap.php文件中启用autoload_表类属性,如下所示

// boostrap.php

// ...
$manager->setAttribute(Doctrine_Core::ATTR_AUTOLOAD_TABLE_CLASSES, true);