【发布时间】:2019-08-12 03:06:08
【问题描述】:
我想在 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,则无法尊重 Controller > Repository > Entities。
有没有人有解决方法,也许是通过使用 AdminController 在 EasyAdmin 中正确显示自定义属性?
【问题讨论】:
标签: symfony symfony4 easyadmin