Erwartet argument des Typs "string", "Vendor\NameBundle\Form\EntitynameType" gegeben Symfony 3.0

Weil der Probleme hatte ich mit symfony-version 2.7 (Seite 404-Fehler sofort nach der Installation ein Projekt) begann ich mit Symfony in der version 3.0. Nach einigen kleineren Problemen, die ich herausgefunden, dass "app/console" wird ersetzt durch "bin/console". So ich arbeite jetzt an einem neuen Projekt und habe auch schon den Bau eines neuen bundle mit 1 Entität namens

Codeit/RestaurantBundle && CodeitRestaurantBundle:Reserveren

Format ist annotation, und die Person hat eine id und 1 Feld namens "naam" (string, 255). Ich aktualisiert das schema war, habe ich das generieren der Entitäten von Codeit und wurde danach erfolgreich getan generiert ich eine crud-mit Aktionen schreiben. Das format wurde wieder annotation und das Präfix /reserveren.

Also wenn ich besuchen Sie die Seite web/reserveren, ich bin immer ein show-Seite meiner Person. Leider wenn ich versuche einen neuen Eintrag hinzufügen, bekomme ich die folgende Fehlermeldung:

Erwartet argument des Typs "string", "Codeit\RestaurantBundle\Form\ReserverenType" gegeben

Meine Bundle/Form/ReserverenType.php

<?php

namespace Codeit\RestaurantBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class ReserverenType extends AbstractType
{
/**
 * @param FormBuilderInterface $builder
 * @param array $options
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('naam')
    ;
}

/**
 * @param OptionsResolver $resolver
 */
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'Codeit\RestaurantBundle\Entity\Reserveren'
    ));
}
}

Meine Einheit code

<?php

namespace Codeit\RestaurantBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Reserveren
 *
 * @ORM\Table(name="reserveren")
 * @ORM\Entity(repositoryClass="Codeit\RestaurantBundle\Repository\ReserverenRepository")
 */
class Reserveren
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="Naam", type="string", length=255)
     */
    private $naam;


    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set naam
     *
     * @param string $naam
     *
     * @return Reserveren
     */
    public function setNaam($naam)
    {
        $this->naam = $naam;

        return $this;
    }

    /**
     * Get naam
     *
     * @return string
     */
    public function getNaam()
    {
        return $this->naam;
    }


}

InformationsquelleAutor Gijsberts | 2015-12-09

Schreibe einen Kommentar