Symfony 2 - Formulaire de sélectionner les options de base de données

Je suis débutant dans Symfony 2.

J'essaie d'afficher un formulaire avec un "select" où est le "options" à partir d'une requête.

J'ai mis le code suivant dans mon formulaire :

use Doctrine\ORM\EntityRepository;
use Bloc\MainBundle\Entity\Table;
use Bloc\MainBundle\Entity\Table2;

public function addAction(Request $request)
{
    $table = new Table();
    $form = $this->createFormBuilder($table , array('attr' => array('role' => 'form')))
        ->add('num', 'integer', array('label' => 'Numéro', 'attr' => array('class' => 'form-control')))
        ->add('nom_emetteur', 'text', array('label' => 'Emetteur', 'attr' => array('class' => 'form-control')))
        ->add('numero', 'entity', array('class' => 'BlocMainBundle:Table2', 'property' => 'numero'))
        ...
}

Et j'ai l'erreur suivante:

Neither the property "numero" nor one of the methods "getNumero()", "isNumero()", "hasNumero()", "__get()" or "__call()" exist and have public access in class "Bloc\MainBundle\Entity\Table". 

Je comprends que l'erreur me dit que "numero" n'est pas dans la Table d'entité mais je m'interroge sur l'entité de Table2.
Je dois rater quelque chose, mais je ne sais pas où ...

Ma définition de l'entité ressemble à ceci :
Tableau 1:

<?php...
class Table
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\Column(name="num", type="integer")
     */
    private $num;

    //Getter and setter...
}

Tableau 2

<?php

namespace Bloc\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Fournisseur
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Bloc\MainBundle\Entity\Table2Repository")
 */
class Table2
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero", type="integer")
     */
    private $numero;

    /**
     * Set numero
     *
     * @param integer $numero
     * @return Fournisseur
     */
    public function setNumero($numero)
    {
        $this->numero = $numero;

        return $this;
    }

    /**
     * Get numero
     *
     * @return integer 
     */
    public function getNumero()
    {
        return $this->numero;
    }
    ...
}

Pouvez-vous m'aider s'il vous plaît ?

Vous pouvez poster votre entité définitions pour Table et Table2?
"numero" devrait probablement être une clé étrangère pour la Table2. Besoin de voir votre entités pour répondre à cette question.
Je n'ai pas encore créé un lien entre mes deux entités, je le fais plus tard

OriginalL'auteur jlafforgue | 2013-09-27