首页 > 解决方案 > 试图从 maxid 查询的变量中获取星期几

问题描述

我试图从 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));

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

标签: laravelphp-carbon

解决方案


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

要在您的DailyLog模型中执行此操作,请添加以下内容:

protected $dates = ['date'];

这将确保将其date转换为碳。但还要确保由于某种原因该字段不存在null


推荐阅读