Я хотел бы показать в EasyAdmin настраиваемое свойство, вот пример:
class Book
{
/**
* @ORM\Id()
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
public $id;
/**
* @ORM\Column(type="string")
*/
public $name;
/**
* @ORM\Column(type="float")
*/
public $price;
public function getBenefit(): float
{
// Here the method to retrieve the benefits
}
}
В этом примере пользовательским параметром является benefit
, это не параметр нашей сущности, и если мы настроим EasyAdmin таким образом, он будет работать!
easy_admin:
entities:
Book:
class: App\Entity\Book
list:
fields:
- { property: 'title', label: 'Title' }
- { property: 'benefit', label: 'Benefits' }
Проблема в том, что если функция немного сложна и требует, например, EntityRepository, становится невозможным соблюдать Контроллер> Репозиторий> Сущности.
Есть ли у кого-нибудь обходной путь, возможно, с помощью AdminController для правильного отображения настраиваемых свойств в EasyAdmin?