• Symfony – Soluciones paso a paso: Error – no description for object of class

    Data:2011.11.18 | CategoríaSoluciones paso a paso, Symfony | Etiquetas:

    Este error me ha surgido en el backend de una aplicación.

    En el formulario CRUD de un objeto del modelo de datos que incluye una relación con otro objeto, las listas despleglables no contienen los nombres, sino el error “no description for objecto of class”.

    Al tratar de traducir el código de la clase relacionada con un texto, se produce un error porque falta el metodo __toString() en la clase relacionada

    Supongamos una clase “Paises” con un campo “Regiones”. Hay una relación 1:n entre ellos, y estamos creando el CRUD de la clase Paises, pero en el desplegable para elegir la región, no nos aparecen las mismas.

    Solución


    En la clase relacionada (Regiones) debes tener un método __toString() que devuelva una cadena de texto con el nombre de la Región
    lib/model/doctrine/Regiones.class.php

    public function __toString()
    {
       return sprintf('%s', $this->getName());
    }

    Suerte!