Symfony 3 和奏鸣曲管理员
Posted
技术标签:
【中文标题】Symfony 3 和奏鸣曲管理员【英文标题】:Symfony 3 and Sonata Admin 【发布时间】:2018-03-22 12:27:22 【问题描述】:我想知道是否可以用给定的值预加载创建实体表单。
我的应用程序有一个以 30 分钟为间隔的每日计划视图。我希望用户能够点击每日日程表上的某个时间(例如:12:30),并让它与当前日期一起预加载一个预订实体表单。
我已经搜索了无济于事的解决方案,我原以为这将是一个常见的操作。
我想我需要在绑定到请求之前访问实例化对象(预订),但这一切都由 Sonata 管理员处理。 是否可以简单地覆盖 Create 操作来预加载表单?
提前谢谢你。
【问题讨论】:
【参考方案1】:是的,是的。您可以在您的 Booking 实体上设置默认值,或者在您的 Admin 类中覆盖 getNewInstance()
,如下所示:
public function getNewInstance()
$object = parent::getNewInstance();
$object->setDefaults();
return $object;
【讨论】:
以上是关于Symfony 3 和奏鸣曲管理员的主要内容,如果未能解决你的问题,请参考以下文章
Symfony 4 + 奏鸣曲管理包 + 关系。表单正在删除子项,但不仅是 parentId
安装 sonata-project/user-bundle symfony 3.3 lts
Symfony 2 Sonata 媒体包:在没有奏鸣曲管理员的情况下保存媒体文件图像