Прочитанные / непрочитанные новости

Я создал функцию для проекта laravel для публикации новостей, если пользователь открывает новый, я добавляю в таблицу newid и userid, чтобы я знал, кто его открывает, теперь я хочу отображать жирным шрифтом непрочитанные новости, которые я пытаюсь с отношениями но мне не удалось это сделать

новости моей модели

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Auth;

class News extends Model
{
  use SoftDeletes;

  protected $fillable = [
    'titles',
    'content',
    'user_id',
    'filename',
    'publish',
    'category',
  ];
  protected $dates = ['deleted_at'];

  public function users() {
       return $this->belongsTo('App\User','user_id');

   }
  public function readnew() {
      return $this->hasMany('App\Readnews','user_id',Auth::user()->id);

  }
}

Вы получаете сообщения об ошибках? Каков результат текущих отношений?

Niraj Shah 07.09.2018 16:30

нет ошибки, я получаю правильные данные, но связь равна нулю

Evripides Kyriacou 07.09.2018 16:46

Ваш readnew пытается получить новости, которые уже были прочитаны. Чтобы найти непрочитанные новости, вам нужно исключить newid, уже находящийся в таблице.

Niraj Shah 07.09.2018 16:50

а как отфильтровать ИД пользователя?

Evripides Kyriacou 07.09.2018 16:56

Я предлагаю вам сделать это вне отношений, так как вам нужно найти все новости, которых нет в Readnews.

Niraj Shah 07.09.2018 17:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
80
0

Другие вопросы по теме