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

loo*_*ade 2 php symfony easyadmin3

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

$article = new Article::class;
$article->setAuthor($user)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Ste*_*ant 8

您可以重写以下方法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;
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

请参阅文档的这一部分以获取更多信息。