我想在单个下拉列表中显示“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 );
答案 0 :(得分:1)
如果您设置了正确的orm关系,则无需进行连接,只需执行
即可$state->getRegions();
阅读Entity Relationships/Associations。
单个下拉列表中的这通常意味着您要在optgroup中对选项进行分组。但是你没有在你的问题中明确这一点。的 Select with optgroup in Symfony 2.0 强>