Отсутствует аргумент 2 для CActiveRecord :: setAttribute () в yii - PullRequest
1 голос
/ 15 марта 2012
 <?php
class ProjectTest extends CDbTestCase
{
    public function testCRUD()
    {
        $newProject = new Project;
        $newProjectName = 'Test Project 1';
        $newProject->setAttribute(
                                array('name'=>$newProjectName,
                                      'description'=>'Test Project Number One',
                                      'create_time'=>'2010-01-01 00:00:00',
                                      'create_user_id'=> 1,
                                      'update_time'=>'2010-01-01 00:00:00',
                                      'update_user_id'=> 1,)
                                );
        $this->assertTrue($newProject->save(false));
    }
}
?>

У меня есть класс ar с именем Project ... в таблице это список элементов, которые у меня есть ... Я пытаюсь проверить, вставляет ли этот код данные в эту таблицу или нет, с помощью теста phpunitв командной строке, но это дает ошибку (отсутствует аргумент 2 для CActiveRecord :: setAttribute ()) любая помощь

1 Ответ

3 голосов
/ 15 марта 2012

Вы используете неправильную функцию (setAttribute) вместо setAttribute * s *. Вы должны использовать setAttribute * s *, если вы хотите заполнить значения объекта Model массивом.

Подробности здесь

setAttribute используется для установки определенного значения модели и принимает два параметра: имя атрибута и его значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...