Den Typ im Formbuilder aendern

Sara456

Mitglied
Hallo zusammen,
ich hoffe ihr koennt mir weiterhelfen. Ich arbeite mit Symfony. Ich habe zwei Entities, User und Flight.
Ich habe einen Formuler wo ich die User eintrage und in die Datenbank speichere. Das problem ist das ich eine Spalte aus der Entity Flight habe und zwar die flightnumber. Im Formularfeld gebe ich als typ integer, aber die nummer kann auch mit einer fuehrende null beginnen, wo es keine speicherung fuehrt da fuehrenden nullen nicht als integer erkannt werden. Hier meiner user entitiy:
Code:
class User {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
* @ORM\Column(type="string", nullable=false)
*/
private $firstName;
/**
* @var string
* @ORM\Column(type="string", nullable=false)
*/
private $lasttName;
/**
* @ORM\ManyToOne(targetEntity="\Test\TravelBundle\Entity\Flight", inversedBy="flight")
* @ORM\JoinColumn(name="flight", referencedColumnName="flightnumber", nullable=true)
* @var \Test\TravelBundle\Entity\Flight
**/
private $flight;

hier der flight entitiy
Code:
class Flight {
/**
* @ORM\Id
* @ORM\Column(type="string", length=8, name="flightnumber")
*/
protected $id;
/**
*
* @var string @ORM\Column(type="string", length=32)
*/
protected $name;
/**
* Set id
*
* @param integer $id          
* @return Flight
*/
public function setId($id) {
    $this->id = $id;
    return $this;
}
/**
* Get id
*
* @return integer
*/
public function getId() {
    return $this->id;
}

und mein formularfeld:
Code:
public function newUser()
{


            // ID
            ->add('id', 'text', array(
                'label' => 'form.labels.id',
                'translation_domain' => 'User'))

            // Firstname
            ->add('firstname', 'text', array(
                'label' => 'form.labels.firstname',
                'translation_domain' => 'User'))

          // lastName
            ->add('lastname', 'text', array(
                'label' => 'form.labels.lastname',
                'translation_domain' => 'User'))

            // Flight number
            ->add('flightNumber', 'integer', array(
                'label' => 'form.labels.flightNumber',
                'translation_domain' => 'User'))


                ))
            // Submit button
            ->add('save', 'submit', array(
                'label' => 'form.buttons.submitUser',
                'translation_domain' => 'submit'))

Bei flightnumber ist der typ integer und das problem ist da ich auch flightnumber mit fuehrenden nullen habe akzeptiert es nicht als integer. Hat jemand eine idee ? Danke im voraus
 
Zurück