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