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';
}
}
我現在想修改它,並創建一個沒有實體類的新形式。
那麼,我該怎麼辦?
您可以刪除data_class賦值並使用此表單而不需要實體 – helios
它與我一起正確執行。你可以放這個請求來關閉這個查詢 – WebMozarts