我有一个拥有2个attributs的实体 _obc_id,obc_id
class myEntity {
...
/**
* @ORM\Column(name="obc_id", type="integer", nullable=false)
*/
private $obc_id;
/**
* @ORM\Column(name="_obc_id", type="integer", nullable=false)
*/
private $_obc_id;
public function get_obcId()
{
return $this->_obc_id;
}
public function getObcId()
{
return $this->obc_id;
}
public function set_obcId($value);
{
$this->_obc_id = $value;
return $this;
}
public function setObcId($value);
{
$this->obc_id = $value;
return $this;
}
}
Doctrine不能调用set_obcId(),get_obcId(), 它既没有财产也没有其中一种方法' 我也写了一个__set和__get,但它确实没有用。
答案 0 :(得分:0)
如果您想以这种方式使用getter / setter,请尝试重命名变量:
private $obcId;
private $_obcId;
但是,我建议不要使用两个非常相似的列名,并且不要在列名的开头使用下划线(因此也不要在变量名中使用它)。