【发布时间】:2014-07-10 11:53:45
【问题描述】:
我正在尝试在 symfony2 表单中添加一个实体字段,但它总是给我同样的错误:'500 (Internal Server Error)'。
这是我用来创建表单的类。它是使用原则和 CRUD 自动编程的。
class ClientType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('companyName', 'text' , array( 'attr' => array( 'class' => 'companyname' ) ) )
->add('contactUserName','text' , array( 'attr' => array( 'class' => 'contactusername' ) ))
->add('phone','text' , array( 'attr' => array( 'class' => 'phone' ) ))
->add('subdomain','text' , array( 'attr' => array( 'class' => 'subdomain' ) ))
->add('email','text' , array( 'attr' => array( 'class' => 'email' ) ))
->add('website','text' , array( 'attr' => array( 'class' => 'website' ) ))
;
}
这很好,但是,我尝试这样的事情:
->add('client', 'entity', array(
'class' => 'BackendBundle:Client'));
'500(内部服务器错误)'
我尝试了很多不同的方法来做到这一点,但总是同样的错误。 问题是,我可以添加或删除在开始时由学说 CRUD 完成此类时创建的字段,但如果我尝试添加更多不同类型的字段,我不会这样做。
我应该创建自己的 Type 类以便我可以自定义我的表单还是有办法修改表单原则?
TY
【问题讨论】:
-
切换到开发模式以获得更多有用的错误信息。
-
这似乎很明显,但是您知道您添加的每个字段都必须作为属性存在于 Client 类中,并具有适当的 set 方法吗?
-
请提供实体模型定义