小编gab*_*orn的帖子

在Symfony2中使用同一个包中的两个实体管理器

我尝试与同一捆绑的两个实体经理一起工作.我的配置是这样的:

orm:

    default_entity_manager:   default
    entity_managers:
        electra:
            connection:       electra
            mappings:
                XXDemoBundle: ~
        default:
            connection:       default
            mappings:
                XXDemoBundle: ~
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉哪个entites属于哪个实体经理?如果我想使用不属于默认实体管理器的表,它现在崩溃了.

谢谢

  • UPDATE

这是我的连接配置:

doctrine:
    dbal:
        default_connection:       default
        connections:
            default:
                dbname:           old_project
                user:             root
                password:         123123
                host:             1.1.1.1
                port:             1
            electra:
                dbname:           electra
                user:             root
                password:         123123
                host:             2.2.2.2
                port:             2

orm:
    default_entity_manager:   electra
    entity_managers:
        electra:
            connection:       electra
            mappings:
                XXDemoBundle: ~


        default:
            connection:       default
            mappings:
                XXDemoBundle: ~
Run Code Online (Sandbox Code Playgroud)

php entity doctrine bundle symfony

13
推荐指数
1
解决办法
1万
查看次数

如何使用 Twig 在 Symfony2 中渲染标签内的输入

我尝试为我的项目创建一个自定义表单主题,我想在其中呈现标签内的所有复选框字段,例如:

<label><input type="checkbox" /><label>
Run Code Online (Sandbox Code Playgroud)

我发现我必须为此更改 choice_widget_expanded 块:

{% block choice_widget_expanded %}
    {% spaceless %}
        <div {{ block('widget_container_attributes') }}>
        {% for child in form %}
            {{ form_widget(child) }}
            {{ form_label(child) }}
        {% endfor %}
        </div>
    {% endspaceless %}
{% endblock choice_widget_expanded %}
Run Code Online (Sandbox Code Playgroud)

问题是,当我将 form_label 块的内容复制到容器中而不是调用 form_label(child) 时,我并没有真正看到该块如何访问传递的变量(当我调用函数时它是 child),以及如何在 form_label 块中调用 form_widget 函数:

{% block form_label %}
    <label>{{ form_widget(?? what to put here??) }}</label>
{% endblock form_label %}
Run Code Online (Sandbox Code Playgroud)

此外,如果我创建一个具有不同名称的块,例如“form_label_extra”并尝试调用它,则会引发错误,因为它不是已注册的树枝函数。

有谁知道这个变量是如何在表单块之间传递的,以及如何实现我的目标?

php symfony twig

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

标签 统计

php ×2

symfony ×2

bundle ×1

doctrine ×1

entity ×1

twig ×1