为了账号安全,请及时绑定邮箱和手机立即绑定

数据库中的错误值

数据库中的错误值

PHP
慕森卡 2022-01-14 15:15:01
我需要从reports记录了 user_id 的表中获取报告。我的模型<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Reports extends Model{    protected $table = 'reports';    // public $timestamps = false;    protected $fillable = [        'user_id', 'username', 'user_id_posted', 'username_posted', 'news_id','opinion_id','event_id','career_solution_id', 'subject', 'why_reporting','why_reporting_message','additional_message','private'    ];    public function career_solutionReport()    {        return $this->belongsTo('App\CareerSolution','career_solution_id','id');    }     public function eventReport()    {        return $this->belongsTo('App\Event','event_id','id');    }     public function newsReport()    {        return $this->belongsTo('App\News','news_id','id');    }     public function opinionReport()    {        return $this->belongsTo('App\Opinion','opinion_id','id');    }    public function user()    {        return $this->belongsTo('App\User','user_id','id');    }}我正在使用这条线:$reports = \App\Reports::where('user_id', Sentinel::getUser()->id)->get();但在 dd($reports);我得到了一些错误的值:所以,这里user_id应该只有 548,这是我的 user_id。但我也收到来自user_id542 的报告,这是不正确的。
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

我猜你的 Sentinel 模型中有你的关系设置:


public function reports()

{

    return $this->hasMany(Report::class, 'user_id', 'id');

}

然后你可以这样做:


$reports = Sentinel::getUser()->reports;


查看完整回答
反对 回复 2022-01-14
  • 1 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信