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

在 Sonata symfony 4 中创建管理员用户

Symfony 2 Sonata 媒体包:在没有奏鸣曲管理员的情况下保存媒体文件图像

Symfony 4 为奏鸣曲管理包安装 sensio/generator-bundle 时出错

在 Symfony 4 中使用命令行生成管理员奏鸣曲