Doctrine 1에 기본 키가 여러 개있을 수 있습니까? 그렇지 않은 경우 해결 방법은 무엇입니까?Doctrine 1과 여러 개의 기본 키가 가능합니까?
0
A
답변
0
이 테이블에 항상 1 차 키 대신 고유 키를 사용할 수 있습니다
(해당 데이터베이스 '제한)
0
(나는 교리 고유 키 지원에 대한 것은. Doctrine site에 매뉴얼을 방문 방법을 모른다)입니다 교리 매뉴얼은 실제로 이것에 대해서는 언급하지 않지만 Symfony (1.2)는 간단히 covers this 매뉴얼에 있습니다 (symfony는 기본 ORM으로 doctrine을 사용합니다).
$userGroup = Doctrine::getTable('UserGroup')->find(array(1, 2));
난 당신이 효과적으로 복합 기본 키 구성 접합 테이블에 대한 모델을 선언 할 수 있기 때문에 교리는, 복합 기본 키를 지원하지 왜 생각할 수 없다.
0
예. 가능합니다. 그러나 그것은 많은 문서를 가지고 있지 않습니다. 우리가 원하는 경우 예를 들어, 기업 사용자는 많은 위치를, 그리고 위치는 많은 사용자,이 같은 다음 필요 뭔가 가지고 :
귀하의 사용자 모델의 설정 방법은이를 넣어 :
$this->hasMany('Location as Locations', array(
'refClass' => 'UserLocation', //Refering to the relation table
'local' => 'user_id', //the user id in the realtion table
'foreign' => 'location_id' //the location id in the relation table
));
을 위치 모델의 설정 방법에
이 넣어 : 많은 관계 모델 (UserLocation)에 많은의 설정 방법
$this->hasMany('User as Users', array(
'refClass' => 'UserLocation',
'local' => 'location_id',
'foreign' => 'user_id'
));
을이를 넣을 수 있습니다 :
당신이 Doctrine_Query을하고, 위치 ID에서 모든 사용자를 얻으려면이제 :
$q = Doctrine_Query::create()
->select("u.*")
->from('User u')
->leftJoin("u.UserLocation ul")
->where('ul.location_id = ?',12);
것은 당신이 사용자가 UserLocation을 만들 기억 삽입하는 경우 : 12,은과 같은 일 것입니다 objetct도 이와 유사합니다.
$userLocation = new UserLocation();
$userLocation->location_id = $locationId;
$userLocation->last_login = date('Y-m-d H:i:s');
$userLocation->user_id = $user->id; //from the user you created before
$userLocation->save();
관련 문제
- 1. Doctrine 1과 Symfony 1이있는 여러 기본 키?
- 2. 테이블에서 몇 개의 기본 키가 가능합니까?
- 3. 여러 테이블에 기본 키가 있어야합니까?
- 4. Doctrine 2 여러 개의 joinColumn이있는 ManyToOne
- 5. 여러 개의 기본 키
- 6. iPad : 여러 개의 흐르는 열이있는 테이블보기가 가능합니까?
- 7. 여러 개의 키 유형이있는 연관 배열이 가능합니까?
- 8. 은 여러 개의 하위 도메인이 가능합니까?
- 9. sfGuardUser 테이블에 기본 키가 있습니까?
- 10. Doctrine 2.0 | 데이터베이스 생성 | 외래 키가 유일합니까
- 11. 기본 키가 자동으로 인덱싱됩니까?
- 12. 기본 키가 오버플로되면 어떻게합니까?
- 13. 하나의 테이블에 여러 개의 외래 키가 하나의 다른 테이블에 mysql에
- 14. Doctrine 모델의 기본 정렬 속성
- 15. SQL Server 키가 여러 열을 포함하는 테이블에서 기본 키를 선택하십시오.
- 16. GUID 기본 키가 생성되지 않음
- 17. 기본 키가 제한을 초과하면 어떻게됩니까?
- 18. 스키마의 여러 기본 키
- 19. Facebook의 버튼 한 페이지에 여러 개의 게시물이있는 버튼 : 가능합니까?
- 20. Spring REST 여러 개의 @RequestBody 매개 변수가 가능합니까?
- 21. MySQL의 복수 열 기본 키가 최적화 문제입니까?
- 22. 기본 키가 내 쿼리를 느리게하는 이유는 무엇입니까?
- 23. id가 기본 키가 아닌 레거시 데이터베이스가있는 레일
- 24. hornetq에서 여러 클라이언트 소비자가 가능합니까?
- 25. 두 개의 키가 아닌 필드 사이에 조인
- 26. doctrine 1.2 - doctrine 컬렉션 자동 그룹 id에 의해
- 27. 여러 개의 DataField가있는 GridBoundColumn
- 28. Symfony/Doctrine : i18n 콘텐츠의 기본 문화로 대체
- 29. NSDictionary : 값 당 두 개의 키가 있습니까?
- 30. Doctrine2 : 외래 키가 여러 개인 테이블에 대한 연관 매핑