2016-03-16 24 views
2

我想創建一個新的表單到seaparte文件(不在控制器內)。Symfony2:在單獨的文件中創建沒有實體的表單

這是實體創建一個表單的例子:

<?php 
// src/OC/PlatformBundle/Form/AdvertType.php 

namespace OC\PlatformBundle\Form; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 

class AdvertType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
    $builder 
     ->add('date',  'date') 
     ->add('title',  'text') 
     ->add('author', 'text') 
     ->add('content', 'textarea') 
     ->add('published', 'checkbox', array('required' => false)) 
     ->add('save',  'submit') 
    ; 
    } 

    public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
    $resolver->setDefaults(array(
     'data_class' => 'OC\PlatformBundle\Entity\Advert' 
    )); 
    } 

    public function getName() 
    { 
    return 'oc_platformbundle_advert'; 
    } 
} 

我現在想修改它,並創建一個沒有實體類的新形式。

那麼,我該怎麼辦?

+1

您可以刪除data_class賦值並使用此表單而不需要實體 – helios

+0

它與我一起正確執行。你可以放這個請求來關閉這個查詢 – WebMozarts

回答

0

刪除setDefaultOptions()方法中的data_class賦值,並使用此表單而不使用實體。

相關問題