我犯了个非常令人沮丧的错误。我正在从另一个函数调用发起函数并传递一个参数。但是,发起函数一直给出缺少的参数错误。
这是我的代码:
// 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()
函数之间可能存在命名冲突。