Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 已读/未读新闻_Php_Laravel 5 - Fatal编程技术网

Php 已读/未读新闻

Php 已读/未读新闻,php,laravel-5,Php,Laravel 5,我已经为laravel项目创建了一个函数来发布新闻,如果用户打开了一个新的,那么我会将newid和userid添加到表中,这样我就知道是谁打开了它,现在我想用粗体显示未读的新闻,我尝试与一个关系,但我没有做到这一点 我的模型新闻 namespace App; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Auth; class News extends Mod

我已经为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);

  }
}

您是否收到错误消息?当前关系的输出是什么?没有错误,我得到了正确的详细信息,但关系为空。您的
readnew
正在尝试检索已阅读的新闻。您需要排除表中已经存在的newid以查找未读新闻。如何筛选userid?我建议您在关系之外执行此操作,因为您需要查找所有不在Readnews中的newid。