Doctrine映射字段错误

时间:2014-12-01 10:00:29

标签: php doctrine-orm doctrine symfony-2.5

我有一个拥有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,但它确实没有用。

1 个答案:

答案 0 :(得分:0)

如果您想以这种方式使用getter / setter,请尝试重命名变量:

private $obcId;
private $_obcId;

但是,我建议不要使用两个非常相似的列名,并且不要在列名的开头使用下划线(因此也不要在变量名中使用它)。