Генератор администратора не может вникать в свойства связанных объектов с конфигурацией по умолчанию.
Причина, по которой ваше поле sfGuardUser отображается правильно, заключается в том, что Doctrine определила метод getSfGuardUser
в вашем классе 'page', когда ему сказали, что два объекта связаны, и генератор администратора вызывает эту функцию для отображения своего столбца (технически вызывающий метод __toString () в результирующем объекте sfGuardUser, возвращаемом методом).
Чтобы получить свойство одной из связанных моделей вашего объекта, вы можете определить пользовательский метод получения в вашем объекте страницы:
public function getSfGuardUserSalt() {
return $this['sfGuardUser']['salt'];
}
, а затем сослаться на это в вашем generator.yml:
display: [title, sfGuardUser, sfGuardUserSalt, ...]
или создайте частичное для обработки вашего пользовательского рендеринга:
модули / страницы / шаблоны / _sfGuardUser.php:
<?php echo $page['sfGuardUser']['name']; ?><br />
<?php echo $page['sfGuardUser']['salt']; ?>
, а затем включите его в файл generator.yml с нижним подчеркиванием:
display: [title, _sfGuardUser, views, ...]