简体   繁体   English

无法从Zend_Db_Table_Row使用createRow

[英]Can't use createRow from Zend_Db_Table_Row

I have a Model_User class which is extending Zend_Db_Table_Row but when I try to insert a row like this: 我有一个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);

I get an error: An error occurred, Application error (Actually does anyone know how to have more clear error messages? These are very vague) 我收到一个错误: An error occurred, Application error (实际上有人知道如何获得更清晰的错误消息吗?这些内容非常模糊)

My model class is like described in the solution of this post . 我的模型类是像的解决方案描述的这个帖子 (So I also have a Model_User_Table class which is extending Zend_Db_Table_Abstract ) (所以我也有一个Model_User_Table类,它扩展了Zend_Db_Table_Abstract

Any ideas? 有任何想法吗?

Method createRow is defined for Zend_Db_Table_Abstract , not for Zend_Db_Table_Row_Abstract . 方法createRow是为Zend_Db_Table_Abstract定义的,而不是为Zend_Db_Table_Row_Abstract定义的。 Just change your code to 只需将代码更改为

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM