Laravel, 해당 ID가 다른 테이블에있는 쿼리를 사용하여 ID 찾기

금연 건강 증진 협회

두 개의 테이블이 school_users있고 users. Eloquent를 사용하여 모든 사용자를 user_id동일한 위치로 가져 오는 쿼리를 만들어야합니다 school_id. 결과는 둘 이상의 사용자 여야하므로 결과를 school_id별로 그룹화해야합니다.

davance에서 감사합니다

관계 : 사용자 모델 :

public function school()
{
    return $this->hasMany(SchoolUser::class);
}

SchoolUser 모델 :

public function user()
{
    return $this->hasMany(User::class);
}

School_users 표:

+----+---------+------------+-------------+
| id | user_id |  school_id | created_at  |
+----+---------+------------+-------------+
|  1 |   79    |    79      | <SOME TIME> |
|  2 |   85    |    79      | <SOME TIME> |
|  3 |   86    |    85      | <SOME TIME> |
|  4 |   87    |    85      | <SOME TIME> |
+----+---------+------------+-------------+

users 표:

+----+
| id | 
+----+-
|  79 | 
|  85 |
|  86 |
|  87 |    
+----+-

사용자 모델 :

public function getUsers()
{
    return $this
        ->leftJoin('school_users', $this->table . '.id', '=', 'school_users.school_id')
        ->select(
            $this->table . '.*',
            'school_users.school_id as school_id'
        )
        ->whereIn('users.id', '=', 'school_users.school_id')
        ->orderBy('id', 'desc')
        ->get();
}
차이 코가

다음 과 같은 whereColumn필터링에 사용 ,user_idschool_id

join대신 사용하십시오 leftjoin:

public function getUsers()
{
    return $this
    ->join('school_users', function($join) {
        $join->on('school_users.user_id', '=', $this->table.'.id')
             ->whereColumn('school_users.user_id', 'school_users.school_id');
    })
    ->select
        (

            $this->table.'.*',
            'school_users.school_id as school_id'
        ) 
    ->orderBy($this->table.'.id','desc')
    ->get();   
    }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Mysql EXISTS an PHP를 사용하여 테이블에 ID가 있는지 찾기

분류에서Dev

laravel의 기본 테이블 ID를 가진 다른 테이블에서 쿼리 생성

분류에서Dev

ID를 사용하여 다른 테이블에서 데이터 가져 오기

분류에서Dev

Laravel은 해당 레코드의 순서가 다른 테이블에 의존하는 테이블에서 모든 레코드를 찾습니다.

분류에서Dev

Laravel 다른 테이블에서 Auth ID로 쿼리하는 방법

분류에서Dev

ID가 이미 Django의 다른 테이블에있는 경우 할당 / 리디렉션 버튼을 비활성화하거나 숨기는 방법

분류에서Dev

동일한 ID와 동일한 날짜 (1 년)를 가진 테이블에 다른 행이 있는지 확인하기위한 DAX 쿼리

분류에서Dev

열 검사를 사용하여 다른 테이블에 모든 행 ID가 있는지 선택

분류에서Dev

자동 증가 ID를 사용하여 다른 테이블의 데이터를 기존 테이블에 삽입하는 방법은 무엇입니까?

분류에서Dev

테이블에 존재하지 않는 ID를 찾기위한 MySQL 쿼리

분류에서Dev

동일한 ID에 대해 여러 행이있는 테이블에서 ID 당 하나의 행과 여러 열이있는 테이블을 가져오고 조건에 따라 합계를 계산합니다.

분류에서Dev

Join laravel에서 다른 ID를 사용하여 동일한 테이블에서 다른 이름을 검색하는 방법

분류에서Dev

동일한 ID를 포함하는 두 행 사이에 ID 및 구별 오류가있는 다른 테이블 만들기-SQL

분류에서Dev

첫 번째 쿼리 ID가 다른 테이블에서 사용되는 한 번의 클릭으로 두 테이블에 데이터를 삽입하는 방법

분류에서Dev

다른 .txt 파일에서 공통 ID 찾기 및 추가 해당 행 추가

분류에서Dev

테이블에서 ID를 사용하여 쿼리를 위해 PHP 파일로 보내는 방법

분류에서Dev

하위 쿼리-ID가 다른 중복 찾기-Oracle

분류에서Dev

laravel, foreach를 사용하여 ID로 데이터 가져 오기

분류에서Dev

새 테이블에서 다른 테이블의 모든 ID에 대해 동일한 레코드를 삽입하는 SQL 쿼리

분류에서Dev

관계 Laravel의 다른 테이블에서 ID 가져 오기

분류에서Dev

MySQL : 모든 사용자에 대해 해당 사용자의 ID로 다른 테이블에 행 추가

분류에서Dev

MySQL : 모든 사용자에 대해 해당 사용자의 ID로 다른 테이블에 행 추가

분류에서Dev

하위가 다른 테이블에 있는지 확인하고 템플릿에 해당 존재를 표시하는 쿼리 작성

분류에서Dev

쿼리에서 블로그 ID를 사용하여 블로그 카테고리 및 키워드 가져 오기

분류에서Dev

한 번에 다시 쿼리하기 위해 테이블에서 SQL 선택 ID

분류에서Dev

기본 쿼리를 사용하여 Lumen / Laravel에 DB :: insert 후 행 ID를 얻는 방법

분류에서Dev

별도의 테이블에있는 필드가 동일한 ID에 대해 null인지 비어 있는지 확인하기위한 하위 쿼리

분류에서Dev

JPA를 사용하여 추가 테이블에 목록 요소 및 해당 ID 저장

분류에서Dev

Laravel은 쿼리 작성기를 사용하여 Raw에 가입했습니다.

Related 관련 기사

  1. 1

    Mysql EXISTS an PHP를 사용하여 테이블에 ID가 있는지 찾기

  2. 2

    laravel의 기본 테이블 ID를 가진 다른 테이블에서 쿼리 생성

  3. 3

    ID를 사용하여 다른 테이블에서 데이터 가져 오기

  4. 4

    Laravel은 해당 레코드의 순서가 다른 테이블에 의존하는 테이블에서 모든 레코드를 찾습니다.

  5. 5

    Laravel 다른 테이블에서 Auth ID로 쿼리하는 방법

  6. 6

    ID가 이미 Django의 다른 테이블에있는 경우 할당 / 리디렉션 버튼을 비활성화하거나 숨기는 방법

  7. 7

    동일한 ID와 동일한 날짜 (1 년)를 가진 테이블에 다른 행이 있는지 확인하기위한 DAX 쿼리

  8. 8

    열 검사를 사용하여 다른 테이블에 모든 행 ID가 있는지 선택

  9. 9

    자동 증가 ID를 사용하여 다른 테이블의 데이터를 기존 테이블에 삽입하는 방법은 무엇입니까?

  10. 10

    테이블에 존재하지 않는 ID를 찾기위한 MySQL 쿼리

  11. 11

    동일한 ID에 대해 여러 행이있는 테이블에서 ID 당 하나의 행과 여러 열이있는 테이블을 가져오고 조건에 따라 합계를 계산합니다.

  12. 12

    Join laravel에서 다른 ID를 사용하여 동일한 테이블에서 다른 이름을 검색하는 방법

  13. 13

    동일한 ID를 포함하는 두 행 사이에 ID 및 구별 오류가있는 다른 테이블 만들기-SQL

  14. 14

    첫 번째 쿼리 ID가 다른 테이블에서 사용되는 한 번의 클릭으로 두 테이블에 데이터를 삽입하는 방법

  15. 15

    다른 .txt 파일에서 공통 ID 찾기 및 추가 해당 행 추가

  16. 16

    테이블에서 ID를 사용하여 쿼리를 위해 PHP 파일로 보내는 방법

  17. 17

    하위 쿼리-ID가 다른 중복 찾기-Oracle

  18. 18

    laravel, foreach를 사용하여 ID로 데이터 가져 오기

  19. 19

    새 테이블에서 다른 테이블의 모든 ID에 대해 동일한 레코드를 삽입하는 SQL 쿼리

  20. 20

    관계 Laravel의 다른 테이블에서 ID 가져 오기

  21. 21

    MySQL : 모든 사용자에 대해 해당 사용자의 ID로 다른 테이블에 행 추가

  22. 22

    MySQL : 모든 사용자에 대해 해당 사용자의 ID로 다른 테이블에 행 추가

  23. 23

    하위가 다른 테이블에 있는지 확인하고 템플릿에 해당 존재를 표시하는 쿼리 작성

  24. 24

    쿼리에서 블로그 ID를 사용하여 블로그 카테고리 및 키워드 가져 오기

  25. 25

    한 번에 다시 쿼리하기 위해 테이블에서 SQL 선택 ID

  26. 26

    기본 쿼리를 사용하여 Lumen / Laravel에 DB :: insert 후 행 ID를 얻는 방법

  27. 27

    별도의 테이블에있는 필드가 동일한 ID에 대해 null인지 비어 있는지 확인하기위한 하위 쿼리

  28. 28

    JPA를 사용하여 추가 테이블에 목록 요소 및 해당 ID 저장

  29. 29

    Laravel은 쿼리 작성기를 사용하여 Raw에 가입했습니다.

뜨겁다태그

보관