我需要从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);
我得到了一些错误的值:
所以,这里user_id
应该只有 548,这是我的 user_id。但我也收到来自user_id
542 的报告,这是不正确的。
函数式编程