有没有办法在Sonata\AdminBundle\Admin\Admin :: configureFormFields()中确定当前操作(创建或编辑)?

Max*_*sky 18 symfony sonata-admin

我想为Sonata Admin Bundle中的创建和编辑操作创建不同的字段配置.

有什么方法来确定它除了检查$this->getSubject()->getId()Sonata\AdminBundle\Admin\Admin::configureFormFields()

Pic*_*oss 26

你也可以这样做:

protected function configureFormFields(FormMapper $formMapper) {
  if ($this->isCurrentRoute('create')) {
    // CREATE
  }
  else {
    // EDIT
  }
}
Run Code Online (Sandbox Code Playgroud)