У меня есть настоящий хакерский способ заставить мои тесты пройти, когда я ищу объединенное поле.Например, я храню своих пользователей как first_name, last_name, поэтому, когда я приду к поиску, я сделаю что-то вроде этого.
ExampleModel::where(DB::raw("concat(first_name, ' ', surname)"), 'LIKE', "%$term%")->get()
Однако вы получаете ошибку при тестировании (при использовании sqlite), потому что это нене имеет функции concat.Для этого вы должны использовать что-то вроде этого.
ExampleModel::where(DB::raw("first_name || ' ' || surname") , 'LIKE', "%$term%")->get()
Не имея проверки, чтобы проверить, тестирует ли ваша среда, как вы будете искать это, которое будет работать в обеих базах данных?