вы можете попробовать:
$associatedEntity = $entity->associated_entity;
if ($associatedEntity) {
$item = $associatedEntity->item;
}
Редактировать:
ОК.Попробуйте добавить это в свой шаблон / представление:
<?php
$department = $instruction->department;
if ($department) {
echo $department->department;
}
?>
Изменить 2 (после небольшого обсуждения в чате: D):
Я думаю, что нетспособ сказать PHP, чтобы остановить цепочку.Например, $object1->object2->attribute
Если вы напишите это таким образом, независимо от того, что вы поместите в __get (), PHP будет считать, что object2 является объектом, и попытается получить запрошенный атрибут.
Самое простое решение будетчто-то вроде этого:
<?php foreach ($this->data as $instruction) : ?>
<?php if ($dep = $instruction->department) echo $dep->department ?>
<?php endforeach ?>