Symfony表格下拉列表

时间:2013-12-14 09:10:48

标签: forms symfony

我想在单个下拉列表中显示“State and Region”,如“StateName - RegionName”。但是在这段代码中我如何添加多个属性(字段)以及如何连接2个表。 (州和地区都来自不同的表格)

$optionArray = array(
"class"         => "Bundle:State",
"property"      => "state",
"em"            => "default",
"label"         => "State:",
"attr"          => $attr,
"query_builder" => function( EntityRepository $er ) {
return $er->createQueryBuilder( "s" )->where( "s.isActive = 1" )->orderBy( "s.state","ASC" );
},
'required'      => false,
'empty_value'   => 'All'
);
$builder->add( "state", "entity", $optionArray );

1 个答案:

答案 0 :(得分:1)

如何加入2个表

如果您设置了正确的orm关系,则无需进行连接,只需执行

即可
$state->getRegions();

阅读Entity Relationships/Associations

单个下拉列表中的

“州和地区”

这通常意味着您要在optgroup中对选项进行分组。但是你没有在你的问题中明确这一点。的 Select with optgroup in Symfony 2.0