我犯了个非常令人沮丧的错误。我正在从另一个函数调用发起函数并传递一个参数。但是,发起函数一直给出缺少的参数错误。
这是我的代码:

// 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()函数之间可能存在命名冲突。

09-29 20:13