我遇到了这个非常令人沮丧的错误。我从另一个函数调用发起函数并传递一个参数。然而,赞助商功能不断给出缺少参数的错误。
这是我的代码:
// get random sale
public function RandomSale() {
static $sale = null;
if(!isset($sale)){
$sale = Sale::get()->filter(array('Title:not' => null))->sort("RAND()")->Limit('1');
$this->sponsor(8);
}
return $sale;
}
public function sponsor($memberid) {
$sponsor = Sponsor::get()->filter(array('MemberID' => $memberid))->Limit('1');
return $sponsor;
}
我该如何解决这个问题?
最佳答案
尝试将您的 sponsor()
函数命名为更具体的名称,例如 SponsorByID($memberID)
。您的 Sponsor DataObject 和 sponsor()
函数之间可能存在命名冲突。
关于php - page::sponsor() 缺少参数 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984079/