我在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,
两次,也许一个应该是开始日期??但这有点猜测:)