调用未定义的方法Illuminate \ Database \ Query \ Builder :: make()在我的本地计算机上不起作用

问题描述 投票:0回答:1

所以由于某种原因,在我的本地机器上make()方法不起作用,这就是我想要做的

   public function adunit($position)
{
    $default_adunits = $this->defaultAdunits();

    $adunit = Cache::remember("programs:{$this->program_id}:adunit:{$position}", 5, function() use ($position){
        $pivot = DB::table('program_video_adunit')
            ->where('program_id', $this->program_id)
            ->where('position', $position)
            ->first();

        return (! empty($pivot)) ? VideoAdunit::find($pivot->video_adunit_id) : null;
    });

    return $adunit ?? VideoAdunit::make(['link' => $default_adunits[$position], 'position' => $position]);
}
php laravel laravel-5.4
1个回答
1
投票

看起来你正在尝试创建新的VideoAdunit。正确使用的方法是create。据我所知,在Laravel QueryBuilder中没有定义make

© www.soinside.com 2019 - 2024. All rights reserved.