CakePHP Test Fixture не создает тестовые записи - PullRequest
0 голосов
/ 03 января 2012

У меня есть CakePHP TestFixture, которая импортирует записи из реальной таблицы базы данных (в таблицу тестовой базы данных). Однако, основываясь на документации CakePHP, кажется, что я также могу вставить новые записи вместе с импортом записей. Это кажется абсолютно рациональной идеей, но она не сработает, независимо от того, как я пытаюсь структурировать декларации.

class MemberFixture extends CakeTestFixture {
var $name = 'Member';
var $import = array('model' => 'Member', 'records' => true);

var $records = array(
    array(
        'id' => 1999997,
        'last_name' => 'John',
        'first_name' => 'Smith',
        'member_occupation_id' => 0,
        'zip' => '',
        'age' => 30,
        'created' => '2010-10-17 23:18:15',
        'modified' => '2011-10-16 23:13:48',
    ),
    array(
        'id' => 1999998,
        'last_name' => 'Jim',
        'first_name' => 'Jones',
        'member_occupation_id' => 1,
        'zip' => '',
        'age' => 25,
        'created' => '2010-10-17 23:18:15',
        'modified' => '2011-10-16 23:13:48',
    ),
    array(
        'id' => 1999999,
        'last_name' => 'Dan',
        'first_name' => 'Johnson',
        'member_occupation_id' => 0,
        'zip' => '',
        'age' => 41,
        'created' => '2010-10-17 23:18:15',
        'modified' => '2011-10-16 23:13:48',
    )
);
}

Я взял тайник, чтобы посмотреть, как работает процесс импорта записей в CakePHP. Однако до сих пор неясно, почему эта функциональность не должна работать. Есть мысли?

1 Ответ

0 голосов
/ 04 января 2012

'records' => true означает, что вы импортируете данные из таблицы, и, следовательно, не те, которые есть в вашем устройстве

Замените

var $import = array('model' => 'Member', 'records' => true);

на

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