检查今年所有活动文件的功能



我在sonata框架上的PHP函数出错

public function getIsActiveThisYear(): bool
{
$now = Carbon::now();
return $this->whereBetween($endDate, [
Carbon::$now->startOfYear(),
Carbon::$now->endOfYear(),
])|| $this->whereBetween($endDate, [
Carbon::$now->startOfYear(),
Carbon::$now->endOfYear(),
]);
}

这是我在测试代码时遇到的错误

错误:调用未定义的方法

您将变量$now创建为碳日期时间,因此在使用它时不需要前面的Carbon::

public function getIsActiveThisYear(): bool
{
$now = Carbon::now();
return $this->whereBetween($endDate, [
$now->startOfYear(),
$now->endOfYear(),
])|| $this->whereBetween($endDate, [
$now->startOfYear(),
$now->endOfYear(),
]);
}

你也用$this->whereBetween($endDate,两次,也许一个应该是开始日期??但这有点猜测:)

最新更新