如何在Yii单元测试中获得同一夹具的记录

如何在Yii单元测试中获得同一夹具的记录,yii,phpunit,testcase,Yii,Phpunit,Testcase,是亲子关系,, 在childGroup1中,访问“PARENT_ID”属性时出错。 给定的错误是试图获取非对象的属性 我可以动态访问 在这种情况下,如何获取家长ID return array( 'group1'=>array( 'ID' => 1, 'NAME' => 'Test', 'STATUS' => 1, ), 'childGroup1'=>array( 'ID' =

是亲子关系,, 在childGroup1中,访问“PARENT_ID”属性时出错。 给定的错误是试图获取非对象的属性

我可以动态访问

在这种情况下,如何获取家长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的方法吗?