【发布时间】:2014-04-09 06:00:55
【问题描述】:
我正在尝试将我的 formType 映射到一个自定义对象上,该对象没有持久化或其他任何东西..
所以我设置了data_class,但出现以下错误:
Class "CDA\SvBundle\Lib\ImportContact\Contact" 似乎不是托管 Doctrine 实体。你忘记映射了吗?
所以我没有忘记映射它,那是故意的......
这是我正在使用的类型
class ImportContactType extends \Symfony\Component\Form\AbstractType
{
public function buildForm(\Symfony\Component\Form\FormBuilderInterface $builder, array $options)
{
$builder->add('contacts', 'entity', array('class' => "CDA\SvBundle\Lib\ImportContact\Contact"));
}
public function getName()
{
return 'importContact';
}
public function setDefaultOptions(\Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'CDA\SvBundle\Lib\ImportContact\ImportContact',
));
}
}
【问题讨论】:
-
你能发布你的类型的完整声明吗?
-
这是我的 formType 和两个自定义对象:paste.laravel.fr/#/show/oxE
标签: forms symfony object entity