gpt4 book ai didi

php - 使用 EasyAdmin 3 中的预填充值重定向到 NEW Action

转载 作者:行者123 更新时间:2023-12-04 13:29:18 26 4
gpt4 key购买 nike

我目前正在尝试向我的 EmployeeCrudController 添加克隆操作。
该操作应重定向到 Action::NEW View 并具有一些预填充值。
但是我不知道如何预填这个表格。
这是我如何在 EmployeeCrudController 中定义我的操作:

  public function configureActions(Actions $actions): Actions
{
$cloneAction = Action::new('Clone', '')
->setIcon('fas fa-clone')
->linkToCrudAction('cloneAction');

return $actions->add(Crud::PAGE_INDEX, $cloneAction);
}
这就是我的 cloneAction 的样子,它目前按预期重定向到 Action::NEW,但没有预填充值:
 public function cloneAction(AdminContext  $context): RedirectResponse
{
$id = $context->getRequest()->query->get('entityId');
$entity = $this->getDoctrine()->getRepository(Employee::class)->find($id);

$clone = new Employee();
$entity->copyProperties($clone);
$clone->setFirstname('');
$clone->setLastname('');
$clone->setEmail('');

$routeBuilder = $this->get(CrudUrlGenerator::class);
$url = $routeBuilder->build([
'Employee_lastname' => 'test',
'Employee[teamMembershipts][]' => $clone->getTeamMemberships(),

])
->setController(EmployeeCrudController::class)
->setAction(Action::NEW)
->generateUrl()
;

return $this->redirect($url);
}

最佳答案

您可以使用选项 data 在 easyAdmin 中设置字段的值。 .

$builder->add('Employee_lastname', null, ['data' => $clone->getTeamMemberships()]);
如果您的字段有多个选项,您可以使用 choiceschoices_value .

关于php - 使用 EasyAdmin 3 中的预填充值重定向到 NEW Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66060144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com