Попытка получить день недели из переменной, запрошенной maxid - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь получить день недели из переменной, найденной 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));

Я пытаюсь получить день недели из первого запроса и сравнить его с последними месяцами того же дня недели

1 Ответ

0 голосов
/ 03 октября 2019

Это: $dailyLog->date, скорее всего, не является объектом Carbon, поэтому причина, по которой вы не можете вызвать dayOfWeek .., убедитесь, что date возвращает экземпляр Carbon.

Чтобы сделать это вваша DailyLog модель добавляет это:

protected $dates = ['date'];

Это будет гарантировать, что date приведен к Углероду. Но также убедитесь, что по какой-то причине это поле также не является null.

...