У меня есть окно поиска ajax, которое ищет в одной таблице.Я хочу расширить поиск и на другую таблицу:
public function search(Request $request)
{
if($request->ajax()) {
$output="";
$files = File::where('id','LIKE','%'.$request->search.'%')
->get();
if($files)
{
foreach ($files as $key => $file) {
$output.='<tr>'.
'<td><a href=/files/'. $file->id. '>View '. $file->id. '</a></td>'.
'<td>'.$file->customer->name.'</td>'.
'<td>'.$file->vehicle_id.'</td>'.
'<td>'.$file->job_status.'</td>'.
'<td>'.$file->job_status_note.'</td>'.
'<td>'.$file->file_status.'</td>'.
'</tr>';
}
}
}
return Response($output);
}
Если вы заметили в цикле for, я извлекаю имя клиента на основе идентификатора.
'<td>'.$file->customer->name.'</td>'.
Этот конкретныйтаблица хранит идентификатор клиента.Я установил отношения с клиентом (клиент имеет много файлов / файлов, принадлежащих одному клиенту).Я пытался расширить свой поиск и до таблицы клиентов.
Вот как я это пробовал -
$files = File::where('id','LIKE','%'.$request->search.'%')
->orWhere('customer->name','LIKE','%'.$request->search.'%')
->get();
, похоже, не работает.Что я делаю неправильно?Jist: Я хочу взять ключевое слово и искать, подходит ли это имени клиента.