18

Sonata Admin Bundle で作成アクションと編集アクション用に異なるフィールド構成を作成したいと考えています。

$this->getSubject()->getId()チェックイン以外に確認する方法はありますSonata\AdminBundle\Admin\Admin::configureFormFields()か?

4

6 に答える 6

31

これを行うこともできます:

protected function configureFormFields(FormMapper $formMapper) {
  if ($this->isCurrentRoute('create')) {
    // CREATE
  }
  else {
    // EDIT
  }
}
于 2013-07-25T08:17:10.243 に答える
2

と:

if($this->getRequest()->get($this->getIdParameter()) == null){
   // create
} else {
   // edit
}
于 2013-07-24T22:30:29.673 に答える
1

私はこれを使用します:

$creationMode = ($this->id($this->getSubject()))?(false):(true);
if ($creationMode){
 //Ok
}
于 2015-02-09T12:16:46.227 に答える