如何获取与ManyToOne关系相关的id字段的字段名称?

时间:2016-09-10 16:17:33

标签: symfony

我有两个相关的表,InProducto和InUnidadMedida,InProducto与InUnidadMedida相关的ManyToOne。 我想知道如何获取相关ID的名称以在列表中显示它。

索引树枝

        {% for entity in entities %}
            <tr>
                <td>{{ entity.idProducto }}</td>
                <td>{{ entity.nombre }}</td>
                <td>{{ entity.idUnidadMedida }}</td>
                <td>{{ entity.costoPromedio }}</td>
                <td>{{ entity.idSubLinea }}</td>
                <td>{{ entity.idTipoProducto }}</td>
                <td>{{ entity.precio1 }}</td>
                <td>
                    {% if entity.inventariable == 0 %}
                        No
                    {% elseif entity.inventariable == 1 %}
                        Sí
                    {% endif %}
                </td>
                <td>
                    {% if entity.facturable == 0 %}
                        No
                    {% elseif entity.facturable == 1 %}
                        Sí
                    {% endif %}
                </td>
                <td>
                    {% if entity.activo == 0 %}
                        No
                    {% elseif entity.activo == 1 %}
                        Sí
                    {% endif %}
                </td>
                <td class = "actions">
                    <a href="{{ path('inproducto_show', { 'id': entity.idProducto }) }}" class = "btn btn-sm btn-info">ver</a>
                    <a href="{{ path('inproducto_edit', { 'id': entity.idProducto }) }}" class = "btn btn-sm btn-primary">editar</a>
                </td>
            </tr>
        {% endfor %}

其中{{entity.idSubLinea}}和{{entity.idUnidadMedida}}是相关字段,我想显示每个类别的名称。

目前它会打印ID。

1 个答案:

答案 0 :(得分:0)

只是{{ entity.unidadMedida.name }}(鉴于属性为$name

只需{{ entity.unidadMedida }}并在__toString实体

中制作方法InUnidadMedida,您也可以更轻松一点
...
public function __toString() 
{
   return $this->name;
}
...