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