Из-за проблем с Symfony версии 2.7 (ошибка 404 страницы сразу после установки проекта) я начал использовать Symfony версии 3.0. После некоторых незначительных проблем я понял, что "приложение/консоль" заменено на "bin/console". Поэтому я сейчас работаю над новым проектом, и у меня уже есть новый пакет с 1 сущностью под названием
Codeit/RestaurantBundle && CodeitRestaurantBundle: Reserveren
Формат аннотация, а у объекта есть поле id и 1, называемое "naam" (строка, 255). Я обновил схему, я генерирую сущности Codeit, и после того, как это было успешно сделано, я создал crud с действиями записи. Формат снова был аннотации и префикс /reserveren .
Итак, если я зашел на страницу web/reserveren, я получаю страницу показа моего лица. К сожалению, если я попытаюсь добавить новую запись, я получаю следующую ошибку:
Ожидаемый аргумент типа "string", "Codeit\RestaurantBundle\Form\ReserverenType", указанный
My 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'
));
}
}
Мой код сущности
<?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;
}
}