Поиск в laravel для бронирования по идентификатору пользователя

#php #laravel

#php #laravel

Вопрос:

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

   <form action="{{url('search',Auth::user()->id)}}" method="get">
    <div class="form-group">
      <label for="Search">Search :</label>
      <input class="form-control" placeholder="Search Here" type="text" name="search">
      <button type="submit" class="btn btn-success btn-mini deleteRecord">Search</button>
    </div>
    </form>
  </div>
  

Маршрут:

 Route::get('search/{id}','BookAppointController@search'); 
  

Контроллер:

 public function search(Request $request, $id)
{
    $search=$request->get('search');
    $Allappoints=DB::table('bookappoitments')->where('users_id',$id)
    ->where('gustname','like', '%' .$search. '%')
    ->orwhere('gustcompany','like', '%' .$search. '%')
    ->orwhere('gustemail','like', '%' .$search. '%')

    ->join('times','bookappoitments.times_id','times.id')
    ->join('dates','bookappoitments.Dates_id','dates.id')
    ->select('bookappoitments.*','times.from_to','dates.Dates')->orderBy('times.id')
    ->paginate(10);

   return view('admin.ManageTime.All',compact('Allappoints'));


}
  

Комментарии:

1. Как я могу видеть, вы использовали user_id для поиска, но наряду с этим вы использовали ‘orwhere’, который просто является условием ИЛИ и возвращает true .

2. также, когда вы искали по идентификатору пользователя, тогда зачем нужен orwhere

3. Я должен удалить Orwhere правильно

4. да, в этом нет необходимости. это создает запрос, подобный поиску по идентификатору пользователя или другим условиям orwhere

5. Хорошо, для кого я могу использовать несколько where в этом режиме?

Ответ №1:

Используйте этот формат, пожалуйста

 public function search(Request $request, $id)
{
    $search=$request->get('search');
    $Allappoints=DB::table('bookappoitments')->where('users_id',$id)- 
    >paginate(10);

   return view('admin.ManageTime.All',compact('Allappoints'));


}
  

Скажите мне, есть ли какие-либо другие проблемы.

Комментарии:

1. Как я могу выполнить поиск, например: где(‘name’, ‘like’, ‘%.$search.%’)