Laravel 5 쿼리 빌더: 'LIKE' 구문과 동일
Laravel 5에서 Eloquent 쿼리의 LIKE 연산자는 'whereLike'로 표시됩니다. ()' 방법. 그러나 일부 사용자는 LIKE 절을 결합하기 위해 'orWhereLike()' 메소드를 사용하는 데 어려움을 겪었습니다.
MySQL Equivalent
'orWhereLike()' 메소드는 다음 형식의 MySQL 쿼리:
SELECT * FROM booking_dates WHERE email='[email protected]' OR name LIKE '%[name]%'
일치 결과
질문에 제공된 코드:
BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', Input::get('name')) ->get()
'이름' 조건에 부분을 나타내는 데 필요한 와일드카드 문자가 없기 때문에 어떤 결과와도 일치하지 않습니다. match.
올바른 구문
의도한 MySQL을 달성하려면 쿼리하려면 다음 코드를 사용하세요.
BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', '%' . Input::get('name') . '%') ->get();
이렇게 하면 올바른 MySQL 쿼리가 생성됩니다.
SELECT * FROM booking_dates WHERE email='[email protected]' OR name LIKE '%[name]%'
위 내용은 Laravel 5 쿼리 빌더: 와일드카드와 함께 'orWhereLike()'를 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!