반응형
Laravel-5 'LIKE'동등 (Eloquent)
Laravel 5를 사용하여 데이터베이스에서 일부 결과를 가져 오기 위해 아래 코드를 사용하고 있습니다.
BookingDates::where('email', Input::get('email'))->orWhere('name', 'like', Input::get('name'))->get()
그러나 orWhereLike가 결과와 일치하지 않는 것 같습니다. 이 코드는 MySQL 문장으로 무엇을 생성합니까?
다음과 같은 것을 달성하려고합니다.
select * from booking_dates where email='my@email.com' or name like '%John%'
미리 감사드립니다.
데이터베이스에서 실행 된 dd(DB::getQueryLog())내용을 보려면 어떤 쿼리가 실행되었는지 확인하십시오.
이 시도
BookingDates::where('email', Input::get('email'))
->orWhere('name', 'like', '%' . Input::get('name') . '%')->get();
매개 변수를 쿼리에 전달하는 모범 사례를 따르면 이것이 더 낫습니다.
BookingDates::whereRaw('email = ? or name like ?', [$request->email,"%{$request->name}%"])->get();
라 라벨 스카우트를 사용하여 쉽게 검색 할 수 있습니다. 다음은 설명서입니다.
$data = DB::table('borrowers')
->join('loans', 'borrowers.id', '=', 'loans.borrower_id')
->select('borrowers.*', 'loans.*')
->where('loan_officers', 'like', '%' . $officerId . '%')
->where('loans.maturity_date', '<', date("Y-m-d"))
->get();
참고 URL : https://stackoverflow.com/questions/30761950/laravel-5-like-equivalent-eloquent
반응형
'Programing' 카테고리의 다른 글
| 찾기 대 find_by 대 어디 (0) | 2020.07.19 |
|---|---|
| Scipy (Python)를 사용하여 이론적 분포에 경험적 분포를 맞추고 있습니까? (0) | 2020.07.19 |
| 20 개의 임의 바이트 배열을 만드는 방법은 무엇입니까? (0) | 2020.07.19 |
| Dockerfile 내에서 MySQL 설정 및 덤프 가져 오기 (0) | 2020.07.19 |
| Google Play에서 사용자가 다운로드 한 앱 목록 (유료 / 무료)을 얻는 방법은 무엇입니까? (0) | 2020.07.18 |