Silverstripe不会从DB返回字段

时间:2016-06-30 13:03:24

标签: php silverstripe

我正在使用SilverStripe(不是我的选择)而且我正在努力处理最简单的事情......

我创建了一个从表中返回一些数据的函数,该函数适用于除1之外的行中的每个字段,这就是我正在做的事情:

public function LotNumber() {
    return $this->LotNo;
}

我错过了什么,我还需要做些什么吗?

2 个答案:

答案 0 :(得分:2)

Silverstripe利用魔法__call()功能。因此,自定义getterssetters可能会遇到一些麻烦(因为他们可能会自称)。您可以通过选择其他方法名称轻松避免这种情况,或者将其放入getter:

return $this->getField('LotNo');

答案 1 :(得分:0)

首先,您必须显示更多代码!!!

LotNo在某个范围内吗?

要访问db字段LotNo,请将其定义为静态$db属性。

您必须:

private static $db = array(
    'LotNo' => 'Type'
);

您可以这样访问:

public function LotNumber() {
    return $this->LotNo;
}