2010-07-14 2 views
1

현재 문제가 있습니다. 내 DB의 네 번째 테이블에서 사용할 수있는 데이터에 액세스하려고합니다.cakephp의 4 번째 열에있는 데이터는 어떻게 얻습니까?

DB 이미지 :

enter image description here

나는이 방법으로 테이블이 : 카테고리 - 그것은 내가 해요 이미지에 표시처럼> 제휴

-> Categories_Companies -> 기업 카테고리 및 카테고리보기 (views/categories/view.ctp)에서 제휴사 표의 제목과 URL을 표시하고 싶습니다.

this-> query를 사용하지 않고도이 작업을 수행 할 수 있습니까?

감사합니다.

답변

1

모델을 통해 테이블에 액세스합니다. Category 모델은 이름 지정 규칙에 따라 CategoriesController에 자동으로 포함됩니다. $uses을 사용하여 다른 모델을 포함 할 수 있습니다.

var $uses = array('Category', 'Affiliate'); 

function view() { 
    $this->Category->find(…); 
    $this->Affiliate->find(…); 
} 

또는 당신의 모델이 협회를 통해 연결되어있는 경우, 당신은 협회를 통해 액세스 할 수 있습니다 :

$this->Category->Company->Affiliate->find(…); 

두 예제는 동일, 첫 번째는 단지 더 편리합니다.

+0

+1. 나는 두 번째 것을 더 좋아할 것이다. – bancer

+0

@bancer 그렇습니다.하지만 연관성이 얼마나 떨어져 있고 얼마나 자주 사용하고 있는지에 따라 다릅니다. 나는'$ this-> Model1-> Model2-> Model3-> Model4-> find()'를 너무 자주 사용하고 싶지 않다. :) – deceze

관련 문제