2017-10-11 160 views
0

我想简单地知道是否可以使用给定值预加载创建实体表单。Symfony 3和Sonata管理员

我的应用程序有30分钟间隔的每日排程视图。我希望用户能够在每日时间表上点击某个时间(例如:12:30),并预先载入预订实体表格以及当前日期。

我已经搜索无效的解决方案,我会认为这将是一个共同的行动。

我想我需要访问实例化对象(预订)之前,它绑定到请求,但是这一切都由Sonata管理处理。 是否可以简单地重写Create操作来预加载表单?

预先感谢您。

回答

1

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

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

    $object->setDefaults(); 

    return $object; 
} 
+0

非常感谢Mitchel。 – tmschneider