Symfony 2-使用表单时未设置Slagable
我正在尝试使用条令扩展包中的slagable行为: 我已使用注释在实体中设置了一个Slagable字段,但在使用表单创建实例时未设置该值,这会导致以下错误: SQLSTATE[23000]:完整性约束冲突:1048列“slug”不能为null 以下是我的控制器的代码:Symfony 2-使用表单时未设置Slagable,symfony,doctrine-orm,slug,Symfony,Doctrine Orm,Slug,我正在尝试使用条令扩展包中的slagable行为: 我已使用注释在实体中设置了一个Slagable字段,但在使用表单创建实例时未设置该值,这会导致以下错误: SQLSTATE[23000]:完整性约束冲突:1048列“slug”不能为null 以下是我的控制器的代码: $form = $this->createFormBuilder($section) ->add('title', 'text')
$form = $this->createFormBuilder($section)
->add('title', 'text')
->getForm();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getEntityManager();
$em->persist($section);
$em->flush();
if (empty($id)) {
return $this->redirect($this->generateUrl('ContentBundle_section_new'));
}
else {
return $this->redirect($this->generateUrl('ContentBundle_section_edit', array('id' => $id)));
}
}
}
以及实体类中的可插入字段定义:
/**
* @Gedmo\Slug(fields={"title"})
* @ORM\Column(length=128, unique=true)
*/
private $slug;
如果我将slug字段添加到formbuilder中并手动设置一个值,它可以正常工作,但显然我不想把它搞乱
有人能帮忙吗
谢谢,明白了
我忘了在config.yml文件中添加以下行:
史拉盖博:是的
所以它应该是这样的:
stof_doctrine_extensions:
default_locale: en
translation_fallback: true
orm:
default:
tree: true
timestampable: true
sluggable: true
是否有:使用Gedmo\Mapping\Annotation作为Gedmo;实体类?是的。这个实体也(成功地)使用了tree extension.thx,很久以来一直在寻找这个答案。。。在上一个项目中,我的同事做了这件事,我不知道我做错了什么…确保你把它放在“stof_doctrine_extensions”下,而不是放在“doctrine”下,因为我花了一段时间才发现我的错误我也有同样的问题,我添加了这些配置,但是我遇到了这个错误:
没有扩展能够加载“stof_-doctor_-extensions”的配置。
。有人能帮我吗?