Silverstripe不会从DB返回字段


Silverstripe Wont Return Field From DB

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

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

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

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

Silverstripe使用了神奇的__call()函数。因此,自定义getterssetters可能会遇到一点麻烦(因为它们可能自称)。您可以通过选择另一个方法名或将其放在getter中来轻松避免这种情况:

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

首先你必须展示更多的代码!!

LotNo在一定范围内吗?

要访问数据库字段LotNo,必须将其定义为静态$db属性。

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

你可以这样访问

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