我需要幫助來刪除zend框架中的toArray()
致命錯誤。當我在zend框架中使用toArray()時發生致命錯誤
Fatal error: Call to a member function toArray() on a non-object
我使用下面的代碼在我的控制器
$obj = new Admin_Model_UserMapper();
$where = array('id = ?'=>$decryptId);
$data = $obj->fetchAll($where);
// $currentData = $data->current();
$dataArr = $data->toArray();
$form = new Admin_Form_UserForm();
$form->setAction('edit-user');
$form->populate($dataArr);
我得到致命錯誤在這兩個條件時,我使用toArray()
或current()
。
我已經使用了下面的代碼,但沒有得到任何解決方案,它產生了同樣的錯誤:
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select()->from('user')->where('id= ?',$decryptId);
$stmt = $select->query();
$result = $stmt->fetchAll();
if(count($result) > 0){
$dataArr = $result->toArray();
}
我怎樣才能解決這個問題?
你需要做一些調試。嘗試'var_dump($ result); exit;'在fetchAll後面查看'$ result'是什麼。 –