Я не уверен, правильно ли написан мой заголовок, но я пытаюсь получить все уведомления, которые пользователь не прочитал. У меня есть 2 таблицы, первая таблица - уведомления, а вторая - read_notifications.
Вот мой код в модели User.php
$read = DB::table('read_notifications')->select('notification_id')->where('user_id', $this->id)->get();
$unread = Notification::whereNotIn('id', $read)->get();
Здесь я получаю все идентификаторы уведомлений в таблице read_notifications и хочу поместить их в оператор $unread
.
Ошибка, которую я получаю, когда это делаю, это
Объект класса stdClass не может быть преобразован в строку
Notification
иReadNotification
? Есть ли вообщеReadNotification
модель? Я предполагаю, что это можно сделать с помощьюwhereDoesntHave
метода с правильно установленными отношениями. - person Tpojka   schedule 29.04.2020