Getter方法无法访问自己的属性

时间:2017-11-07 02:39:26

标签: php cakephp cakephp-3.0 getter-setter

我有以下具有属性float $price的实体模型。

当我创建这样的getter方法时:

public function _getPrice()
{
    return $this->price*100;
}

它一直给我以下错误:

  

未定义的属性:App \ Model \ Entity \ Model :: $ price

问题是什么?

1 个答案:

答案 0 :(得分:0)

您实际上是在尝试从内部访问getter方法。

为了使其正常工作,请尝试按如下方式重写:

public function _getPrice()
{
    return $this->_properties['price'] * 100;
}