试图从maxid所查询的变量中获取星期几

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

[尝试从maxid找到的变量中获取星期几但只收到错误:

试图获取非对象的属性'dayOfWeek'

$dailyLog = DailyLog::with(['todoList','user'])->find(\DB::table('daily_logs')->max('id'));
$weekday = $dailyLog->date->dayOfWeek; 
$yesterdaysLog = DailyLog::loadByDate(Carbon::now()->subMonth(1)->next($weekday));

我正在尝试从第一个查询中获取星期几,并将其与星期几的最后几个月进行比较

laravel php-carbon
1个回答
0
投票

[此:$dailyLog->date最有可能不是Carbon对象,因此您不能调用dayOfWeek的原因。请确保date返回Carbon实例。

要在DailyLog模型中执行此操作,请添加此:

protected $dates = ['date'];

这将确保将date强制转换为Carbon。但也要确保出于某种原因该字段也不是null

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