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