0
我正在致力于Symfony,我有一个关系:产品 - OneToMany - 图片。 我想在我的添加产品表格中,添加4图片。Symfony - 在表格中添加多个表格
我知道如何用JavaScript做它(通过动态地添加与模式输入...),但我想这样做在我的形式,但我不知道怎么...
这里是我的代码:
ProductType.php
class ProjectType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title', TextType::class, array('label' => 'Titre'))
->add('url', UrlType::class, array('label' => 'URL'))
->add('client', TextType::class, array('label' => 'Client'))
->add('description', TextType::class, array('label' => 'Description'))
->add('category', EntityType::class, array(
'class' => 'AntoinePortfolioBundle:Category',
'choice_label' => 'name',
'multiple' => false,
'label' => 'Catégories'))
->add('tags', EntityType::class, array(
'class' => 'AntoinePortfolioBundle:Tag',
'choice_label' => 'name',
'multiple' => true,
'label' => 'Tags'))
->add('images', CollectionType::class, array(
'entry_type' => ImageType::class));
}
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Antoine\PortfolioBundle\Entity\Project'
));
}
}
ImageType.php
<?php
namespace Antoine\PortfolioBundle\Form;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ImageType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, array('label' => 'Nom'))
->add('alt', TextType::class, array('label' => 'alt'))
->add('file', FileType::class, array('label' => 'Image'));
}
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Antoine\PortfolioBundle\Entity\Image'
));
}
}
我的关系工作,这不是问题。
谢谢你的时间!
谢谢,但我已经写了一个JavaScript脚本,实际上它工作得很好。 感谢这个链接,我会检查出来! – Antoine