数据库中的错误值

我需要从reports记录了 user_id 的表中获取报告。


我的模型


<?php


namespace 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);

我得到了一些错误的值:

http://img3.mukewang.com/61e123200001650004500173.jpg

http://img4.mukewang.com/61e123260001baeb03430090.jpg

http://img.mukewang.com/61e123310001d86e10060657.jpg

所以,这里user_id应该只有 548,这是我的 user_id。但我也收到来自user_id542 的报告,这是不正确的。

慕森卡
浏览 124回答 1
1回答

函数式编程

我猜你的 Sentinel 模型中有你的关系设置:public function reports(){&nbsp; &nbsp; return $this->hasMany(Report::class, 'user_id', 'id');}然后你可以这样做:$reports = Sentinel::getUser()->reports;
打开App,查看更多内容
随时随地看视频慕课网APP