如何在 AssociationField EasyAdmin 3 中设置默认值

Posted

技术标签:

【中文标题】如何在 AssociationField EasyAdmin 3 中设置默认值【英文标题】:How to set a default value in AssociationField EasyAdmin 3 【发布时间】:2021-10-01 18:37:55 【问题描述】:

我从 EasyAdmin v3 开始。 我想在 easyAdmin 中设置一个默认值。 在 php/symfony 中我会提供:

$article = new Article::class;
$article->setAuthor($user)

在创建表单以在我的实体中设置 currentUser 但使用 EA3 之前,我不知道如何管理它。

谢谢

【问题讨论】:

【参考方案1】:

您可以覆盖 createEntity() 之类的方法:

class ArticleCrudController extends AbstractCrudController

    public static function getEntityFqcn(): string
    
        return Article::class;
    

    public function createEntity(string $entityFqcn)
    
        $article = new Article();
        $article->setAuthor($this->getUser())

        return $article;
    

    // ...

更多信息请参见this part of the documentation。

【讨论】:

不客气!只需阅读文档,我就在几分钟内找到了这一点。我没有使用 EasyAdmin 的经验。

以上是关于如何在 AssociationField EasyAdmin 3 中设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

Symfony - EasyAdmin - 从 AssociationField 中忽略添加和删除功能

如何在 Windows 中安装没有 easy_install 的 .egg 文件?

如何在窗口中运行 libsvm 的 easy.py?

如何在 Windows 上使用 Python 的“easy_install”……没那么容易

如何将安装后脚本添加到 easy_install / setuptools / distutils?

如何在 actionscript 3.0 中为音乐播放器创建 EASY 自定义搜索栏