我尝试与同一捆绑的两个实体经理一起工作.我的配置是这样的:
orm:
default_entity_manager: default
entity_managers:
electra:
connection: electra
mappings:
XXDemoBundle: ~
default:
connection: default
mappings:
XXDemoBundle: ~
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉哪个entites属于哪个实体经理?如果我想使用不属于默认实体管理器的表,它现在崩溃了.
谢谢
这是我的连接配置:
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) 我尝试为我的项目创建一个自定义表单主题,我想在其中呈现标签内的所有复选框字段,例如:
<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”并尝试调用它,则会引发错误,因为它不是已注册的树枝函数。
有谁知道这个变量是如何在表单块之间传递的,以及如何实现我的目标?