我有三个两个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中获得更多开发人员友好的错误,而不是只是收到此消息“发生错误”。
答案 0 :(得分:0)
我找出了解决这个问题的方法。 在.Htaccess文件中 通过在顶部添加此行来启用开发模式
SetEnv APPLICATION_ENV "development"
这将显示完整的错误跟踪。 排序
错误代码的完整工作示例,包括此处提供的数据库 http://phphints.wordpress.com/2010/06/25/zend-framework-finddependentrowset-and-findparentrow-demo/