我有些困扰我的东西,所以我想我会在这里问。
我正在Symfony2项目中构建一个表单,其中一个字段是一个实体,它会将值添加到连接表中。在这种情况下,实体称为“车辆”,该表包含有关车队中车辆的信息。但是,有两个字段构成车辆名称,即Make和Model。当我在表单中使用这个实体时,我似乎只能使用ONE属性(Make或Model)而不是连接它们。
以下是以下列形式呈现Vehicle下拉实体的代码:
$builder->add('vehicle' , 'entity',
array(
'class' => 'AppBundle:Vehicle',
'label' => 'Vehicle',
'empty_value' => '-- Please Select --',
'property' => 'model',
'multiple' => false
));
在这种情况下,下拉列表仅显示模型,而不显示Make。是否可以制作它以便我可以连接这些以便在我的表单中显示Make和Model?例如:
$builder->add('vehicle' , 'entity',
array(
'class' => 'AppBundle:Vehicle',
'label' => 'Vehicle',
'empty_value' => '-- Please Select --',
'property' => 'make' + 'model',
'multiple' => false
));
或类似的东西,以便下拉将读取“福特全顺”而不仅仅是“过境”?
任何帮助表示赞赏。 谢谢 迈克尔
答案 0 :(得分:1)
在AppBundle:Vehicle类中创建一个方法__toString(),它将返回连接的make和model。并省略一个'属性'选择权。