2011-03-25 2 views
1

누군가 다음과 같은 것을 설명 할 수 있습니까?CakePHP 모델 소유물

var $belongsTo = array(
    '**EventOrganiser**' => array(
     'className' => '**EventOrganiser**', 
     'foreignKey' => '**event_organiser_id**', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ) 
); 

내가 코드에 내용와 컨텐츠를 표시했다. 각 EventOrganiser는 무엇을 참조합니까?

답변

3
  1. 협회 이름 :

    $belongsTo = array(
        'EventOrganiser' => array(
    

    이 연관이 접근 가능 모델에서 같은 될 이름입니다

    $this->Foo->EventOrganizer->... 
    
    array(
        'Foo' => array(
         ... 
        ), 
        'EventOrganizer' => array(
         ... 
        ) 
    ) 
    

    이 완전히 자유 이름입니다, 당신은 그것을 이름을 지정할 수 있습니다 네가 원한다면. 이 모델에서 검색 할 때 및이 모델에서 관련 모델에 액세스 할 때 쿼리 결과에 반영됩니다.

  2. 클래스 이름 : 클래스 이름을의

    'className' => 'EventOrganiser', 
    

    , 관련 모델에 사용되어야한다 실제 모델 이름입니다.

  3. 외부 키 :이 연결을 위해 사용되어야한다 데이터베이스의 외래 키 열 이름의

    'foreignKey' => 'event_organiser_id', 
    

    .

후자의 두 개는 자유형이 아니며 정확해야합니다. 케이크는 일반적으로 협회 이름의 명명 규칙에 따라이를 추측 할 수 있습니다.

+0

고마워 .. 그래서 내가 원하는 것에 따라 연관 이름을 선택할 수있다 .. –

+1

@Harsha M V 예. – deceze