Php 无法确定属性“的访问类型”;属性";

Php 无法确定属性“的访问类型”;属性";,php,forms,symfony,Php,Forms,Symfony,我制作了一个表单,这样我就可以在不使用phpmyadmin的情况下填充数据库。但是现在我在执行表单时遇到了一个问题,希望你们能帮助我。我收到以下错误: 无法确定类“AppBundle\Entity\Artikel”中属性“bestelserie”的访问类型 我的代码: 默认控制器: <?php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use S

我制作了一个表单,这样我就可以在不使用phpmyadmin的情况下填充数据库。但是现在我在执行表单时遇到了一个问题,希望你们能帮助我。我收到以下错误:

无法确定类“AppBundle\Entity\Artikel”中属性“bestelserie”的访问类型

我的代码:

默认控制器:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use AppBundle\Entity\Artikel;
use AppBundle\Form\Type\ArtikelType;


class DefaultController extends Controller
{
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction(Request $request)
    {
        // replace this example code with whatever you need
        return $this->render('default/index.html.twig', [
            'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,
        ]);
    }

    /** 
    * @Route ("/artikel/nieuw ", name="artikelnieuw")
    */
    public function nieuweArtikel(Request $request){
        $nieuweArtikel = new Artikel();
        $form = $this->createForm(ArtikelType::class, $nieuweArtikel);

        $form->handleRequest($request);
        if ($form->isSubmitted() && $form->isValid()) {
            $em = $this->getDoctrine()->getManager();
            $em->persist($nieuweArtikel);
            $em->flush();
            return $this->redirect($this->generateurl("artikelnieuw"));
        }

        return new Response($this->render('form.html.twig', array('form' => $form->createView())));
    }
}


提前谢谢。

我想问题可能是您对
bestelserie
属性的setter声明。事实上,函数不接受任何参数

public function setBestelserie()
{
    ...
}
而setter函数应该接受一个参数并将其设置为属性值

public function setBestelserie($bestelserie)
{
    ...
    $this->bestelserie = $bestelserie;
}

否则,您的表单将无法为其设置值。

请在问题中添加完整的错误堆栈跟踪,以便我们查看是什么代码引发此错误。
public function setBestelserie()
{
    ...
}
public function setBestelserie($bestelserie)
{
    ...
    $this->bestelserie = $bestelserie;
}