OK.
В вашем generator.yml в строке display
Symfony (через Doctrine) будет искать имя поля в классе вашей модели, соответствующее каждому полю, которое вы хотите отобразить.Если имя поля не существует, оно будет искать соответствующий метод getFieldName()
и вызывать его.
В вашем примере у вас есть Type
в качестве имени поля, которое будет вызывать getType()
- это вызовет отношение. По умолчанию Doctrine предполагает, что когда вы хотите преобразовать модель в строку (например, для отображения в вашем списке), вы хотите использовать первичный ключ - в вашем случае, значение идентификатора.
Чтобы преодолеть это, добавьте метод __toString()
в файл Doctrine lib/model/doctrine/EcType.class.php
следующим образом:
class EcType extends BaseEcType
{
public function __toString()
{
return $this->type;
}
}
, и вы должны увидеть поле 'type', отображаемое у вашего администраторасгенерированный список.