Как сделать поиск по нескольким колонкам таблицы?

139
23 декабря 2021, 12:50

контроллер

public function index(Request $request)
{
    $q = $request->input('q');
        $user = User::where('surname',$q)->get();
    return view('admin.pages.index', compact('user'));
}

сейчас идет поиск по колонке surname по значению $q а мне нужно чтобы помимо surname шел поиск еще и по name. как это можно реализовать??

Answer 1

Дописать несколько условий таким образом:

User::where('surname',$q)->orWhere('age', '>', 20)->get();

Также можно группировать выборку:

User::where('surname',$q)
    ->where(function($query){
        $query->where('age', '<', 45)
            ->orWhere('age', '>', 20);
    })
    ->get();

Больше читайте в документации на русском или английском языке.

READ ALSO
Работа с несколькими моделями

Работа с несколькими моделями

Я новичок в YII2Помогите пожалуйста решить проблему с редактированием данных пользователя взятых из нескольких моделей

229
Помощь с ботом ВК (php)

Помощь с ботом ВК (php)

Использую CallBackAPI

101
Некорректная работа библиотеки RedBeanPHP на OpenServer

Некорректная работа библиотеки RedBeanPHP на OpenServer

Раньше всё работало нормальноНо последнее время при выполнении функций:

269