无法使用Zend_Db_Table_Row中的createRow

时间:2010-12-22 11:54:14

标签: php zend-framework model insert

我有一个Model_User类正在扩展Zend_Db_Table_Row但是当我尝试插入这样的行时:

    $user = new Model_User();

    $data = array(
        'user_login' => $form->getValue('username'),
        'user_password' => $this->saltPassword($form->getValue('password')),
        'user_email' => $form->getValue('email')
    );

    $newUser = $user->createRow($data);

我收到错误:An error occurred, Application error (实际上有谁知道如何有更明确的错误信息?这些都很模糊)

我的模型类就像this post的解决方案中描述的那样。 (所以我还有一个Model_User_Table类,它正在扩展Zend_Db_Table_Abstract

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

方法createRow是为Zend_Db_Table_Abstract定义的,而不是Zend_Db_Table_Row_Abstract。只需将代码更改为

即可
$user = new Model_User_Table();
$newUser = $user->createRow($data);