unique is not a Paginator instance method. In fact, pagination is not an Eloquent Builder method.
What exactly should be unique?
Can anyone help me with this? Pagination doesn’t work with Unique() method and I tried it with distinction but the output is not unique !
$search_result= Project::join(
'project__reports'
,'projects.id','=',
'project__reports.project_id'
)
->select(array('projects.*',
'project__reports.status'
,'project__reports.notes',
'project__reports.prgs_prc'
,'project__reports.prgs_prc_2',
'project__reports.Registered_date',
'project__reports.added_days'
,'project__reports.added_fund',
'project__reports.final_fund'
,'project__reports.final_date'))
->where('projects.Ministry',$user)
->orderBy('project__reports.id','ASC')
->latest('project__reports.id')->pagination(10)->unique();
@Aishan something like this:
$sub = Project::selectRaw('
projects.*,
project__reports.status,
project__reports.notes,
project__reports.prgs_prc,
project__reports.prgs_prc_2,
project__reports.Registered_date,
project__reports.added_days,
project__reports.added_fund,
project__reports.final_fund,
project__reports.final_date,
RANK() OVER(PARTITION BY project__reports.project_id ORDER BY project__reports.id DESC) rank)
')->leftJoin('project__reports', 'project__reports.project_id', '=', 'projects.id');
$search_result = DB::fromSub($sub, 'projects_with_latest_report')->where('rank', 1)->get();
Please or to participate in this conversation.