小编pag*_*uca的帖子

列出当前请求中使用的所有Twig模板

我正在使用Symfony2和Twig模板引擎.

有没有什么办法来输出的当前请求加载的所有枝条模板文件,包括通过加载者名单extends,include等等?

当覆盖第三方捆绑的块时,这将使我的生活更轻松,但我找不到办法.

symfony twig

7
推荐指数
1
解决办法
925
查看次数

Symfony2,$ form-> bind()不调用实体的adder方法

我很抱歉我的英语不好,我不是母语人士.如果需要,请随时更正我的文字.

这个问题非常简单(在本文的最后),但我已经通过一些研究和测试写了一个基本原理.

合理

如果您愿意,可以跳过此基本原理并直接跳到问题本身.

我一直试图在Symfony2控制台上使用doctrine:generate:entitiesdoctrine:generate:crud在反面维持一个ManyToMany关系几个小时.

从拥有方来看,关系被保存在数据库中,生成的crud开箱即用,但不是从反面(这是预期的:http://docs.doctrine-project.org/en/2.0.x/) reference/association-mapping.html#owning-side-and-reverse-side)

我想要的是在不改变自动生成控制器的情况下使其从反面工作; 我只想改变模型(实体).

简单的方法是向控制器添加几个自定义代码行:

// Controller that works the way I want
// Controller/AlunoController.php

...

public function createAction(Request $request)
{
    $entity  = new Aluno();
    $form = $this->createForm(new AlunoType(), $entity);
    $form->bind($request);

    if ($form->isValid()) {
        $em = $this->getDoctrine()->getManager();

        // begin custom code
        foreach ($entity->getResponsaveis() as $responsavel) {
            $responsavel->addAluno($entity);
        }
        // end custom code

        $em->persist($entity);
        $em->flush();

        return $this->redirect($this->generateUrl('aluno_edit', array('id' => $entity->getId())));
    }

    return array(
        'entity' => $entity,
        'form'   => …
Run Code Online (Sandbox Code Playgroud)

many-to-many symfony doctrine-orm

3
推荐指数
1
解决办法
2703
查看次数

标签 统计

symfony ×2

doctrine-orm ×1

many-to-many ×1

twig ×1