我正在使用SilverStripe(不是我的选择)而且我正在努力处理最简单的事情......
我创建了一个从表中返回一些数据的函数,该函数适用于除1之外的行中的每个字段,这就是我正在做的事情:
public function LotNumber() {
return $this->LotNo;
}
我错过了什么,我还需要做些什么吗?
答案 0 :(得分:2)
Silverstripe利用魔法__call()
功能。因此,自定义getters
和setters
可能会遇到一些麻烦(因为他们可能会自称)。您可以通过选择其他方法名称轻松避免这种情况,或者将其放入getter:
return $this->getField('LotNo');
答案 1 :(得分:0)
首先,您必须显示更多代码!!!
LotNo
在某个范围内吗?
要访问db字段LotNo
,请将其定义为静态$db
属性。
您必须:
private static $db = array(
'LotNo' => 'Type'
);
您可以这样访问:
public function LotNumber() {
return $this->LotNo;
}