Искать все Коломны в laravel получить неправильное значение - PullRequest
0 голосов
/ 15 января 2020

Я создаю функцию поиска для поиска данных в таблице, но этот результат поиска не похож на то, что мне нужно. это потому, что я не могу / не знаю, как поместить в строку запрос. эта функция, как эта

public function search(Request $request)
{

    $ipsrs_id = Auth::user()->roles->ipsrs_id;
    $cari = $request->cari;


    $ipsrs_aduan = Aduan::where('ipsrs_id',$ipsrs_id);// i dont know where i can put this line


    $query = Aduan::query();

    $columns = ['aduan', 'nama_pengadu', 'status' ];
    foreach($columns as $column){

        $query->orWhere($column,'like','%'.$cari.'%');
    }   
    $aduan = $query->paginate();

    return view('admin.report_sarpras',['aduan' => $aduan]);
}

эта проблема, я не могу поставить эту строку

 $ipsrs_aduan = Aduan::where('ipsrs_id',$ipsrs_id);// i dont know where i can put this line

кто-то может помочь это ??

1 Ответ

2 голосов
/ 15 января 2020

Я думаю, вам нужно отфильтровать Aduan с помощью $ipsrs_id

и проверить значение трех столбцов, например $cari.

, использовать где замыкание как это:

    $query = Aduan::where('ipsrs_id',$ipsrs_id);

    $columns = ['aduan', 'nama_pengadu', 'status'];
    $query->where(function($q) use ($columns, $cari) {
        foreach($columns as $column){
            $q->orWhere($column,'like','%'.$cari.'%');
        } 
    });

    $aduan = $query->paginate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...