Symfony 3 和 Sonata Admin

Symfony 3 and Sonata Admin

我只想知道是否可以使用给定值预加载创建实体表单。

我的应用程序有一个间隔为 30 分钟的每日计划视图。我希望用户能够在每日时间表上单击一个时间(例如:12:30),并让它预加载一个预订实体表单以及当前日期。

我已经搜索了无济于事的解决方案,我本以为这是一个常见的操作。

我想我需要在实例化对象(预订)绑定到请求之前访问它,但这全部由 Sonata Admin 处理。 是否可以简单地覆盖创建操作以预加载表单?

提前致谢。

是的,是的。您可以在您的预订实体上设置默认值或在您的管理 class 中覆盖 getNewInstance(),如下所示:

public function getNewInstance()
{
    $object = parent::getNewInstance();

    $object->setDefaults();

    return $object;
}