将实体添加到Symfony2表单时使用多个属性

时间:2015-10-01 13:39:50

标签: mysql forms entity-framework symfony

我有些困扰我的东西,所以我想我会在这里问。

我正在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
        ));

或类似的东西,以便下拉将读取“福特全顺”而不仅仅是“过境”?

任何帮助表示赞赏。 谢谢 迈克尔

1 个答案:

答案 0 :(得分:1)

在AppBundle:Vehicle类中创建一个方法__toString(),它将返回连接的make和model。并省略一个'属性'选择权。