Не могу использовать createRow из Zend_Db_Table_Row - PullRequest
1 голос
/ 22 декабря 2010

У меня есть класс 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 (На самом деле кто-нибудь знает, какчтобы иметь более четкие сообщения об ошибках? Это очень расплывчато)

Мой класс модели подобен описанному в решении этого поста .(Так что у меня также есть класс Model_User_Table, который расширяет Zend_Db_Table_Abstract)

Есть идеи?

1 Ответ

0 голосов
/ 22 декабря 2010

Метод createRow определен для Zend_Db_Table_Abstract, а не для Zend_Db_Table_Row_Abstract. Просто измените свой код на

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