У меня есть две таблицы - ищущие работу и резюме. Я пытаюсь выполнить три варианта поиска - введя 1. «имя», 2. «фамилию» и 3. «имя + фамилия». Мой текущий код, как показано ниже:Выберите Присоединиться Где и где находится в Ларавеле 5
$q = \Request::get('keyword');
$data['resume'] = Resume::join('jobseekers', 'jobseekers.user_id', '=', 'resumes.user_id')
->where('jobseekers.first_name','like','%'.$q.'%')
->orWhere('jobseekers.last_name','like','%'.$q.'%')
->orderBy('resumes.updated_at','desc')->paginate(50);
Используя мой texbox (ключевые слова), когда я искать только последний/имя, он отлично работает. Однако, когда я ввожу как первое + имя в текстовое поле, он не показывает результата.
Просьба поделиться мной, как этого достичь.
Я использую это: $ данных [ 'резюме'] = Резюме :: join ('jobseekers', 'jobseekers.user_id', '=', 'resumes.user_id') -> orWhere (DB :: raw ("CONCAT ('jobseekers.first_name', '', 'jobseekers.first_name')"), «LIKE», «%». $ Q. '%'); Но я получил ошибку: неопределенная переменная: q – Naren
имя поля не должно быть вложено в '', я думаю. это точно похоже на 'WHERE CONCAT (field1, '', filed2), как '% $ q%'' –
-> Где (CONCAT (jobseekers.first_name, '', jobseekers.last_name), 'LIKE', '%' . $ д '%'). Я получил ошибку: вызов неопределенной функции App \ Http \ Controllers \ CONCAT() – Naren