[英]Symfony - Could not determine access type for property “id”
I get this error:我收到此错误:
Could not determine access type for property "id"
无法确定属性“id”的访问类型
Then I read on the internet that I need to add a set function for id.然后我在网上看到我需要为id添加一个set函数。 But that only led to other errors.
但这只会导致其他错误。
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Product
*
* @ORM\Table(name="product")
* @ORM\Entity(repositoryClass="AppBundle\Repository\ProductRepository")
*/
class Product
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var int
*
* @ORM\ManyToOne(targetEntity="Categorie", inversedBy=”producten”)
* @ORM\JoinColumn(name="categorie", referencedColumnName="id")
*/
private $categorie;
/**
* @var string
*
* @ORM\Column(name="naam", type="string", length=100, nullable=true)
*/
private $naam;
/**
* @var string
*
* @ORM\Column(name="merk", type="string", length=100, nullable=true)
*/
private $merk;
/**
* @var string
*
* @ORM\Column(name="inkoopprijs", type="decimal", precision=10, scale=2, nullable=true)
*/
private $inkoopprijs;
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set categorie
*
* @param integer $categorie
*
* @return Product
*/
public function setCategorie($categorie)
{
$this->categorie = $categorie;
return $this;
}
/**
* Get categorie
*
* @return int
*/
public function getCategorie()
{
return $this->categorie;
}
/**
* Set naam
*
* @param string $naam
*
* @return Product
*/
public function setNaam($naam)
{
$this->naam = $naam;
return $this;
}
/**
* Get naam
*
* @return string
*/
public function getNaam()
{
return $this->naam;
}
/**
* Set merk
*
* @param string $merk
*
* @return Product
*/
public function setMerk($merk)
{
$this->merk = $merk;
return $this;
}
/**
* Get merk
*
* @return string
*/
public function getMerk()
{
return $this->merk;
}
/**
* Set inkoopprijs
*
* @param string $inkoopprijs
*
* @return Product
*/
public function setInkoopprijs($inkoopprijs)
{
$this->inkoopprijs = $inkoopprijs;
return $this;
}
/**
* Get inkoopprijs
*
* @return string
*/
public function getInkoopprijs()
{
return $this->inkoopprijs;
}
}
Remove name="id"
, or try this construction for you id
field.删除
name="id"
,或者为您的id
字段尝试这种构造。
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
Something like this像这样的东西
/**
* Fake
*
* @see fabien good guy
*/
public function setId($id) {}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.