Zend findDependentRowset发生错误

时间:2010-12-14 09:08:27

标签: zend-framework zend-db

我有三个两个classess

class Application_Model_Accounts extends Zend_Db_Table_Abstract
{
    protected $_name            = 'accounts';
    protected $_dependentTables = array('Application_Model_Bugs');
}

并且

class Application_Model_Bugs extends Zend_Db_Table_Abstract
{
    protected $_name            = 'bugs';

    protected $_dependentTables = array('Application_Model_BugsProducts');

    protected $_referenceMap    = array(
        'Reporter' => array(
            'columns'           => 'reported_by',
            'refTableClass'     => 'Application_Model_Accounts',
            'refColumns'        => 'account_name'
        ),
        'Engineer' => array(
            'columns'           => 'assigned_to',
            'refTableClass'     => 'Application_Model_Accounts',
            'refColumns'        => 'account_name'
        ),
        'Verifier' => array(
            'columns'           => array('verified_by'),
            'refTableClass'     => 'Application_Model_Accounts',
            'refColumns'        => array('account_name')
        )
    );


}

在索引控件中我试图运行此代码。

public function indexAction()
    {

      $accountsTable = new Application_Model_Accounts();
      $accountsRowset = $accountsTable->find(1234);
      $user1234 = $accountsRowset->current();
      $bugsReportedByUser = $user1234->findDependentRowset('Application_Model_Bugs');
}

并在线

$bugsReportedByUser = $user1234->findDependentRowset('Application_Model_Bugs'); 

我收到此错误

An error occurred
Application error

我无法找到问题所在。如何解决这个问题。有没有办法在Zend中获得更多开发人员友好的错误,而不是只是收到此消息“发生错误”。

1 个答案:

答案 0 :(得分:0)

我找出了解决这个问题的方法。 在.Htaccess文件中 通过在顶部添加此行来启用开发模式

SetEnv APPLICATION_ENV "development"  

这将显示完整的错误跟踪。 排序

错误代码的完整工作示例,包括此处提供的数据库 http://phphints.wordpress.com/2010/06/25/zend-framework-finddependentrowset-and-findparentrow-demo/