하나의 쿼리 안에 'AND'와 'OR'이있는 Laravel MySQL 쿼리

다니 파 들리

SELECT"검색"방법을 만들기 위해 몇 가지 쿼리를 수행하는 동안 문제가 있습니다 . 다음은 내 테이블 구조입니다.table 'users': name | varchar, username | varchar, role | enum[Admin, Owner, Cashier], address | text

나는라는 매개 변수 전송 아약스 스크립트를 만든 query나의로를 Laravel Controller. query매개 변수에는 사용자 테이블에서 역할을 admin.blade.php가진 사용자 만 표시하는 페이지 에서 일부 데이터를 검색하는 사용자의 입력 포함 됩니다 Admin. 내 질문은 다음과 같습니다.

$data = DB::table('users')
                        ->join('outlets','users.outlet_id','outlets.outlet_id')
                        ->where('users.role','Admin')
                        ->where('users.nama','like','%'.$query.'%')
                        ->where('users.username','like','%'.$query.'%')
                        ->orWhere('outlets.nama_outlet','like','%'.$query.'%')
                        ->orWhere('users.address','like','%'.$query.'%')
                        ->orderBy('users.user_id')
                        ->get();

에주의를 기울일 필요가 없습니다 join. 내 문제의 포인트는이 사용자도 반환 위의 쿼리입니다 OwnerCashier역할. 예를 들어, Admin이름 JohnOwner이름 Jane이이고 둘 다 같은 주소를 가지고 있습니다 New York. 사용자 New York가 검색 창에 입력했을 때 위의 검색어는 John. 그러나 제 경우에는 Jane.

쿼리는 어떻게해야합니까?

제 질문을 이해하시기 바랍니다. 감사합니다.

딜립 히라 파라

다음과 같이 함수에서 where 쿼리를 사용할 수 있습니다.

$data = DB::table('users')
                ->join('outlets','users.outlet_id','outlets.outlet_id')
                ->where('users.role','Admin')
                ->where(function($q) use ($query) {
                    $q->where('users.nama','like','%'.$query.'%');
                    $q->orWhere('users.username','like','%'.$query.'%');
                    $q->orWhere('outlets.nama_outlet','like','%'.$query.'%');
                    $q->orWhere('users.address','like','%'.$query.'%');
                })->orderBy('users.user_id')
                ->get();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL 하나의 쿼리에서 GROUP BY를 사용하여 전체 COUNT와 COUNT를 반환하는 방법

분류에서Dev

PHP와 MySQL을 사용하여 쿼리에서 수행 한 쿼리 결과를 업데이트하는 방법

분류에서Dev

EXISTS 하위 쿼리를 포함하는 모든 MySQL SELECT 쿼리와 ON이있는 LEFT JOIN에서 ON이 외부 SELECT를 참조하는 문제

분류에서Dev

MySQL에서 두 쿼리를 결합하여 한 쿼리의 결과를 다른 쿼리와 매핑합니다.

분류에서Dev

MySQL에서 이와 같은 하위 쿼리를 수행 할 수 있습니까?

분류에서Dev

MySQL 쿼리의 BETWEEN 절에서 와일드 카드 %%를 사용할 수있는 방법이 있습니까?

분류에서Dev

여러 필터 쿼리와 하나의 필터 쿼리에 대한 Solr의 성능 차이

분류에서Dev

거리와 사용 및 PHP에서 MySQL의 쿼리

분류에서Dev

MySQL 쿼리 제품에는 다양한 크기와 가격이 있습니다.

분류에서Dev

하나의 쿼리에서 합계와 최대를 사용하는 방법

분류에서Dev

json 배열에서 lodash를 사용하는 쿼리 결과와 같은 MySQL

분류에서Dev

mysql에서 선택 쿼리와 동적 ID를 연결하는 방법

분류에서Dev

Java에서 NoSQL 쿼리 및 직접 쿼리와 간접 쿼리의 성능 차이

분류에서Dev

MySQL 쿼리 설명 : 쿼리에 "WHERE"와 "ORDER BY"가있는 경우 인덱스 선택

분류에서Dev

Laravel Eloquent에서 복잡한 (파생 테이블 및 하위 쿼리와 같은) 쿼리를 사용하는 방법

분류에서Dev

쿼리 결과를 mysql의 변수에 저장 한 다음 다른 쿼리와 에코 결과를 사용하는 방법은 무엇입니까?

분류에서Dev

Apache SparkSQL에서 MySQL의 '킬 쿼리'와 동일합니까?

분류에서Dev

mysql에서 합계와 구별을 얻는 쿼리

분류에서Dev

laravel에서 조인 쿼리와 함께 테이블에 값을 저장하는 방법은 무엇입니까?

분류에서Dev

PHP mysql에서 이번 달의 일 수와 동일한 열 수로 테이블을 만드는 쿼리

분류에서Dev

속성에 NULL 값을 포함하는 BETWEEN와 JPQL 쿼리를 만드는 쉬운 방법이 있나요

분류에서Dev

Bigquery 테이블 와일드 카드 쿼리에서 table_id를 선택하는 방법이 있나요?

분류에서Dev

오늘 날짜와 7 일 사이에있는 sqlite 데이터베이스의 행을 선택하는 쿼리

분류에서Dev

앞에 0이있는 MYSQL 쿼리는없는 경우와 동일한 결과를 반환합니다.

분류에서Dev

mysql의 리버스 와일드 카드 쿼리 (와일드 카드가 데이터베이스에 상주 할 수 있습니까?)

분류에서Dev

조건이 충족되는 mysql에서 행 수와 1 쿼리의 최대 값 가져 오기

분류에서Dev

MongoDB와 Spring : 하나의 저장소 쿼리에서 두 개의 필드로 올바르게 쿼리하는 방법은 무엇입니까?

분류에서Dev

codeigniter에서 여러 테이블 검색을 사용하는 쿼리와 같은 mysql 유니온

분류에서Dev

+ = 또는 MySql 업데이트 쿼리에서 이와 유사한 사용

Related 관련 기사

  1. 1

    MySQL 하나의 쿼리에서 GROUP BY를 사용하여 전체 COUNT와 COUNT를 반환하는 방법

  2. 2

    PHP와 MySQL을 사용하여 쿼리에서 수행 한 쿼리 결과를 업데이트하는 방법

  3. 3

    EXISTS 하위 쿼리를 포함하는 모든 MySQL SELECT 쿼리와 ON이있는 LEFT JOIN에서 ON이 외부 SELECT를 참조하는 문제

  4. 4

    MySQL에서 두 쿼리를 결합하여 한 쿼리의 결과를 다른 쿼리와 매핑합니다.

  5. 5

    MySQL에서 이와 같은 하위 쿼리를 수행 할 수 있습니까?

  6. 6

    MySQL 쿼리의 BETWEEN 절에서 와일드 카드 %%를 사용할 수있는 방법이 있습니까?

  7. 7

    여러 필터 쿼리와 하나의 필터 쿼리에 대한 Solr의 성능 차이

  8. 8

    거리와 사용 및 PHP에서 MySQL의 쿼리

  9. 9

    MySQL 쿼리 제품에는 다양한 크기와 가격이 있습니다.

  10. 10

    하나의 쿼리에서 합계와 최대를 사용하는 방법

  11. 11

    json 배열에서 lodash를 사용하는 쿼리 결과와 같은 MySQL

  12. 12

    mysql에서 선택 쿼리와 동적 ID를 연결하는 방법

  13. 13

    Java에서 NoSQL 쿼리 및 직접 쿼리와 간접 쿼리의 성능 차이

  14. 14

    MySQL 쿼리 설명 : 쿼리에 "WHERE"와 "ORDER BY"가있는 경우 인덱스 선택

  15. 15

    Laravel Eloquent에서 복잡한 (파생 테이블 및 하위 쿼리와 같은) 쿼리를 사용하는 방법

  16. 16

    쿼리 결과를 mysql의 변수에 저장 한 다음 다른 쿼리와 에코 결과를 사용하는 방법은 무엇입니까?

  17. 17

    Apache SparkSQL에서 MySQL의 '킬 쿼리'와 동일합니까?

  18. 18

    mysql에서 합계와 구별을 얻는 쿼리

  19. 19

    laravel에서 조인 쿼리와 함께 테이블에 값을 저장하는 방법은 무엇입니까?

  20. 20

    PHP mysql에서 이번 달의 일 수와 동일한 열 수로 테이블을 만드는 쿼리

  21. 21

    속성에 NULL 값을 포함하는 BETWEEN와 JPQL 쿼리를 만드는 쉬운 방법이 있나요

  22. 22

    Bigquery 테이블 와일드 카드 쿼리에서 table_id를 선택하는 방법이 있나요?

  23. 23

    오늘 날짜와 7 일 사이에있는 sqlite 데이터베이스의 행을 선택하는 쿼리

  24. 24

    앞에 0이있는 MYSQL 쿼리는없는 경우와 동일한 결과를 반환합니다.

  25. 25

    mysql의 리버스 와일드 카드 쿼리 (와일드 카드가 데이터베이스에 상주 할 수 있습니까?)

  26. 26

    조건이 충족되는 mysql에서 행 수와 1 쿼리의 최대 값 가져 오기

  27. 27

    MongoDB와 Spring : 하나의 저장소 쿼리에서 두 개의 필드로 올바르게 쿼리하는 방법은 무엇입니까?

  28. 28

    codeigniter에서 여러 테이블 검색을 사용하는 쿼리와 같은 mysql 유니온

  29. 29

    + = 또는 MySql 업데이트 쿼리에서 이와 유사한 사용

뜨겁다태그

보관