php - page::sponsor() 缺少参数 1

标签 php oop silverstripe

我遇到了这个非常令人沮丧的错误。我从另一个函数调用发起函数并传递一个参数。然而,赞助商功能不断给出缺少参数的错误。

这是我的代码:

// 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/

相关文章:

php - 用户 'web' @'localhost' 远程 mysql 的访问被拒绝

php - 相同的代码在浏览器和 localhost/phpmyadmin(database) 中产生不同的结果

php - 我的 php 搜索引擎代码没有给我结果

java - 观察者模式 Java - 使用线程的多个观察者

java - 如何在我的 SomethingManager 类的实现之间切换?

php - 如何访问$Children页面 Controller 功能?

php - 通过 Cronjob 在 Silverstripe 中执行一个函数

php - 如何使用相互继承的 Laravel Eloquent 模型使关系正常工作

c# - 为什么静态类不能有非静态方法和变量?

php - SilverStripe 所见即所得样式约束