Symfony 2-使用表单时未设置Slagable

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')

我正在尝试使用条令扩展包中的slagable行为:

我已使用注释在实体中设置了一个Slagable字段,但在使用表单创建实例时未设置该值,这会导致以下错误:

SQLSTATE[23000]:完整性约束冲突:1048列“slug”不能为null

以下是我的控制器的代码:

        $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”的配置。
。有人能帮我吗?