Merhaba,
$tasks=TaskManagement::with('creater','responsible','responsible2','project.company','project.work')
->where(function ($query) {
$query->where('responsible_id', '=', Auth::user()->id)
->orWhere('responsible_id2', '=', Auth::user()->id);
})
->whereHas('creater', function($q){
$q->where('name','like','%' . $this->searchTerm . '%');
})
->orWhereHas('responsible', function($q){
$q->where('name','like','%' . $this->searchTerm . '%');
})
->orWhereHas('responsible2', function($q){
$q->where('name','like','%' . $this->searchTerm . '%');
})
->orWhereHas('project', function($q){
$q->where('id','like','%' . $this->searchTerm . '%');
})
->orWhere('id','like','%' . $this->searchTerm . '%')
->orWhere('task_status','like','%' . $this->searchTerm . '%')
->orderBy($this->sortColumnName, $this->sortDirection)
->paginate($this->perPage);
return view('livewire.my-task-managament-livewire')->with('tasks',$tasks);
Yukarıda yazdığım kodda amacım responsible_id1 ve responsible_id2 kolonları ile eşleşen ardından onların altında yazdığım mantıkla verilerin gelmesini istiyorum fakat responsbile 1 ve 2 tutmasa bile bütün veriler geliyor sanırım altlara orWhere'de yazdığım için bunu
->where(function ($query) {
$query->where('responsible_id', '=', Auth::user()->id)
->orWhere('responsible_id2', '=', Auth::user()->id);
})
ifadesini kaldırıp view'a aşağıdaki ifadeyi eklediğimde çözebiliyorum fakat o zamanda pagination hata veriyor.
$mytasks=$tasks->where('responsible_id',Auth::user()->id)->concat($tasks->where('responsible_id2',Auth::user()->id));