2013-07-24 26 views

回答

25

你也可以這樣做:

protected function configureFormFields(FormMapper $formMapper) { 
    if ($this->isCurrentRoute('create')) { 
    // CREATE 
    } 
    else { 
    // EDIT 
    } 
} 
+0

謝謝!它看起來更好:) –

+0

什麼是主題? – d0001

+0

getSubject()讓你的對象(!)的形式工作。我認爲... – caponica

2

有:

if($this->getRequest()->get($this->getIdParameter()) == null){ 
    // create 
} else { 
    // edit 
} 
+0

個感謝,但對我來說這同樣骯髒的黑客如檢查實體對象:)的ID字段 –

+0

這其中也總是返回「創造」時,管理員被加載通過sonata_type_collection – 11mb

0

我用這個:

$creationMode = ($this->id($this->getSubject()))?(false):(true); 
if ($creationMode){ 
//Ok 
} 
0

你也可以這樣做:

protected function configureFormFields(FormMapper $formMapper) { 
    if ($this->isCurrentRoute('create')) { 
    // CREATE 
    } 
    else { 
    // EDIT 
    } 
} 
相關問題