두 개의 조인 테이블이 있는데 첫 번째 테이블은 alarm_id | list_id
이고 두 번째 테이블은 list_id | car_id
사이입니다. 각 목록의 자동차는 어떻게해야할까요, 나는 has_many : cars를 사용하려고했습니다. : => 목록을 통해,하지만 작동하지 않습니다. 어떤 도움 바랍니다두 개의 서로 다른 조인 테이블에서 데이터를 가져 오는 방법
답변
연결을 제대로 설정해야합니다. UR 요구 사항에 따라 다음과 같이 보일 것입니다.
class Alarm < ActiveRecord::Base
has_many :alarm_lists
has_many :lists, through: :alarm_lists
has_many :car_lists, through: :lists
has_many :cars, through: :car_lists
...
end
class List < ActiveRecord::Base
has_many :car_lists
has_many :cars, through: :car_lists
...
end
class Car < ActiveRecord::Base
has_many :car_lists
has_many :lists, through: :car_lists
...
end
class CarList < ActiveRecord::Base
belongs_to :car
belongs_to :list
...
end
class AlarmList < ActiveRecord::Base
belongs_to :alarm
belongs_to :list
...
end
자세한 내용은 here을 확인하십시오.
CarList 모델이나 AlarmList가 없지만 관계를 조정했지만 작성해야 할 내용을 알 수는 없지만 alarm.list.cars를 시도했지만 아무런 결과도 얻지 못했습니다 – peterateftawfik
조인을 위해 UML 스키마를 표시 할 수 있습니까? 테이블, 알람,리스트 및 자동차 등 ... btw는 경보 연결이 올바른 경우 임의의 결과를 생성하기 위해'''alarm.lists.first.cars''''이어야합니다. – Vic
모두 잘 작동하지만 예를 들어 alarm.cars를 사용할 때 .size 인덱스 페이지에서 초기화되지 않은 상수 오류가 발생했습니다. Alarm :: CarsList 및 다음 줄을 강조 표시합니다.
- 1. Codeignitor에서 데이터베이스의 서로 다른 두 테이블에서 데이터를 가져 오는 방법
- 2. 조인 된 테이블에서 데이터를 가져 오는 방법
- 3. MySQL의 - 하나 개의 테이블에 두 개의 서로 다른 테이블에서 데이터를 가져 오는 방법을
- 4. 두 개의 다른 테이블에서 하나의 테이블로 데이터를 가져 오는 중입니까?
- 5. 두 개의 다른 테이블에서 데이터를 가져 오는 방법은 무엇입니까?
- 6. 케이크 PHP에서 두 개의 서로 다른 테이블에서 데이터를 얻는 방법
- 7. 두 테이블에서 데이터를 가져 오는 쿼리
- 8. 단일 MySQL 쿼리에서 두 개의 서로 다른 테이블에서 데이터를 가져 오는 방법은 무엇입니까?
- 9. 두 개의 서로 다른 테이블 조인
- 10. 두 개의 서로 다른 테이블에서 합계를 더하기
- 11. 두 개의 서로 다른 테이블에서 값 선택
- 12. 테이블에서 두 개의 서로 다른 행을 병합
- 13. 두 개의 서로 다른 테이블에서 MySQL 값을 배열로 가져 오겠습니까?
- 14. 두 개의 관련 테이블에서 데이터를 가져 오는 방법은 무엇입니까?
- 15. 두 개의 서로 다른 테이블에서 두 개의 서로 다른 컬럼을 비교하고 5.2
- 16. 두 개의 개별 테이블에서 데이터를 서로 연결하는 방법
- 17. 두 개의 서로 다른 데이터베이스에서 SQL을 사용하여 두 개의 서로 다른 열의 데이터를 비교하는 방법
- 18. 2 개의 mysql 테이블에서 데이터를 가져 오는 방법
- 19. 여러 테이블에서 GROUP 데이터를 가져 오는 방법 msql
- 20. 두 개의 서로 다른 데이터베이스의 두 테이블에서 dplyr의 anti_join() 사용
- 21. SQL : 두 개의 서로 다른 테이블
- 22. 두 개의 서로 다른 테이블에서 합계를 가져 오는 쿼리는 하나의 쿼리에서 가능합니까?
- 23. 두 개의 서로 다른 테이블에서 일 평균을 얻는 방법
- 24. 두 개의 서로 다른 데이터베이스에서 두 테이블의 자연 조인 수행
- 25. 한 테이블에서 두 테이블의 데이터를 가져 오는 방법
- 26. 두 개의 서로 다른 테이블에서 두 개의 서로 다른 열을 일치 시키십시오.
- 27. 두 개의 서로 다른 테이블에서 두 개의 서로 다른 값에 대해 테이블의 필드 선택
- 28. 두 테이블에서 데이터를 가져 오는 방법 날짜를 기준으로 한 SQL
- 29. SQL 서버 트리거가 조인 된 테이블에서 데이터를 가져 오는 중
- 30. 두 테이블에서 데이터를 가져 오는 방법 PHP를 사용하여 정보
당신은'list_id'를 가지고 있습니까? –