如何在Yii单元测试中获得同一夹具的记录
是亲子关系,, 在childGroup1中,访问“PARENT_ID”属性时出错。 给定的错误是试图获取非对象的属性 我可以动态访问 在这种情况下,如何获取家长ID如何在Yii单元测试中获得同一夹具的记录,yii,phpunit,testcase,Yii,Phpunit,Testcase,是亲子关系,, 在childGroup1中,访问“PARENT_ID”属性时出错。 给定的错误是试图获取非对象的属性 我可以动态访问 在这种情况下,如何获取家长ID return array( 'group1'=>array( 'ID' => 1, 'NAME' => 'Test', 'STATUS' => 1, ), 'childGroup1'=>array( 'ID' =
return array(
'group1'=>array(
'ID' => 1,
'NAME' => 'Test',
'STATUS' => 1,
),
'childGroup1'=>array(
'ID' => 2,
'PARENT_ID' => $this->getRecord('groups','group1')->ID,
'NAME' => 'Child Test group1',
'STATUS' => 1,
),
);
由于记录尚未加载,因此无法使用
$this->getRecord()
获取记录。因此,只需使用普通的旧数组逻辑来获取记录的ID
$records = array();
$records['group1'] = array(
'ID' => 1,
'NAME' => 'Test',
'STATUS' => 1,
);
$records['childGroup1'] = array(
'ID' => 2,
'PARENT_ID' => $records['group1']['ID'],
'NAME' => 'Child Test group1',
'STATUS' => 1,
);
return $records;
如果您需要其他装置的记录,只需require
$groups = require __DIR__.'/group.php';
当然,这将是您放在除
groups.php
以外的文件顶部的内容,以便访问组模型。您能告诉我,是否有动态设置父ID的方法吗?