2014-11-13 3 views
0

Его дочернее отношение родителя, В childGroup1, получив ошибку при доступе к атрибуту PARENT_ID. Данная ошибка Пытается получить свойство не объекта.Как получить запись с тем же креплением в тесте Yii unit

У меня есть доступ динамически.

Как получить PARENT_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, 
    ), 
); 
+0

Можете ли вы сказать мне, есть ли какой-либо параметр PARENT_ID динамически? –

ответ

2

Поскольку запись еще не загружена, вы не можете использовать $this->getRecord() приобрести запись. Таким образом, просто используйте обычную старую логику массива, чтобы получить идентификатор записи.

$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 для того, чтобы получить доступ к моделям групп.