2011-10-18 2 views
0

나는 2 개의 모델 제품 및 이미지 있습니다. 제품에는 이미지와 Has-many 관계가 있습니다. 나는 제품에 따라 두 제품 이미지 기록을 가져 할 id.So 나는이cakephp에서 관련 모델 데이터를 가져 오는 데 약간의 문제가 있습니까?

$this->Product->find('all',array('conditions'=>array('product_id'=>230)); 

같은 쿼리를 쓴 나는 모든 제품 테이블 항목이 아닌 이미지 테이블 레코드를 얻고있다. 나는 위해 var_dump(), 다음 이미지 테이블 항목이 문제가 될 수있는 무엇이

array('Images => 
    array 
     0 => 
     array 
      ... 
     1 => 
     array 
      ...); 

처럼 오는 확인할? 어떤 도움을 주시면 감사하겠습니다. 사전에

감사

Pushpa

+0

회원님이 여기서 무슨 일을하는지 완전히하십시오; $ this-> Product-> find (...) 배열을 반환 할 수 없습니다 ('Images'=> ''). 또한 하나의 제품만을 가져 오는 것을 원한다면 (원하는 제품이 맞습니까?) 'product_id'=> 230 (명명 규칙)보다는 'id'=> 230을 선택하는 것처럼 보일 것입니다. 명확히하십시오. –

+0

읽을 때 항상 Model.field를 사용하여 케이크가 원하는 방식으로 작동하는지 확인해야합니다. 케이크와 함께 당신은 array ('Product'=> array (.....), 'Images'=> array (0 => array (....), 1 => array) 그게 바로 케잌 정상적인 행동입니다. 문제는 무엇이 될까요? 이미지 데이터가없고 제품 데이터가 없습니까? 우리가 당신을 도울 수 있도록 명확히하십시오. 또한 다른 질문에서 대답을 수락하면 사람들이 답변에 대한 보상을받습니다. ;) – api55

+0

@Elte : 감사합니다. product_id는 외래 ​​키 참조입니다. – pushpa

답변

1
$this->Product->find('first', array(
    'conditions' => array('Product.id' => 230), 
    'recursive' => 1 // ensures we are retrieving related models 
    ) 
); 
+0

감사합니다. Ivo, 전 제품 ID = 230으로 모든 레코드를 가져 오려고합니다. $ this-> Product-> find ('all', array ('conditions'=> array ('Product.id =>'= 230), 'recursive'=> 1)); 그러나 이것은 효과가 없었습니다. – pushpa

+0

@api : 의견을 보내 주셔서 감사합니다. 해결책이 있습니다. – pushpa

관련 문제