首页 > 解决方案 > 调用未定义的方法 Illuminate\Database\Eloquent\Relations\HasMany::fromToday()

问题描述

使用此命令时出现此错误:$todaysLog: $user->Logs()->fromToday()->get();

用户模型:

    public function Logs()
    {
        return $this->hasMany(Log::class);
    }

日志模型:

    public function user()
    {
        return $this->belongsTo(User::class);
    }

    public function fromToday()
    {
        return $this->whereDate('day', Carbon::today());
    }

标签: laraveleloquent

解决方案


您需要将其声明为范围以在查询构建器中使用它

日志模型

public function scopeFromToday($query)
{
    return $query->whereDate('day', Carbon::today());
}

使用相同的语法

$user->Logs()->fromToday()->get();

推荐阅读