2012-01-03 75 views
0

我有一个CakePHP TestFixture从真实数据库表(导入测试数据库表)中导入记录。但是,基于CakePHP文档,看起来我也可以将新记录与记录导入一起插入。这似乎是一个完全理性的想法,但无论我怎样尝试和构造声明,它都不起作用。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中工作。然而,它仍然不清楚为什么这个功能不应该工作。有什么想法吗?

回答

0

'记录'=> true意味着你从表中导入数据,因而不能在您的灯具有那些

更换

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

随着

var $import = 'Member';