2010-08-10 3 views
1

belongsTo Categories, hasMany Publishers 및 Publisher belongsTo 도시가있는 모델 컨텐츠가 있습니다. 다른 사용자가 볼 수있는 카테고리와 도시를 선택하는 검색 양식도 있습니다.hasMany 관계에서 CakePHP 검색

하지만 어떻게이 두 페이지를 하나의 페이지 매김 조건으로 결합 할 수 있습니까? 나는 같은 것을 할 수 없다는 것을 의미한다 :

$this->paginate('Content',array('conditions' =>array('Category.id'=>$category, 
'City.id'=>$city))); 

케이크 케이크를 얻는 것은 다른 쿼리를 수행하기 때문이다. 이 카테고리에 따라 검색하고 $ 도시에 따라 도시의 결과를 필터링 때문에

$this->paginate('Content',array('conditions' =>array('Category.id'=>$category), 
'contain'=>array('Publisher.City'=>array('conditions'=>array(City.id'=>$city))))); 

:

은 아니다 내가 좋아하는 뭔가를 할 수 있습니다.

는 내가 뭔가 할 수있는 알고

$this->Content->Publisher->City->find(...) 

을하지만 내 매겨진 데이터의 출력을 변경합니다.

일반적으로 내가하는 일은 모든 모델에 참여하고 WHERE에서 결과를 필터링하는 내 사용자 지정 쿼리를 작성하는 것입니다. 그러나 케이크가 더 많으면 aks에 싶었습니다! 내가 처음 hasMany의 관계와 간단한 검색 엔진을 만들려고 할 때 내가 같은 일을 경험했던

답변

0

감사합니다.

나는 $this->find()을 여러 개 사용하고 변수에 할당 한 다음 페이지 번호 코드 i에 $this->paginate(array_merge(name of the variables used in $this->find()));을 사용했습니다. 이 당신을 도울 것입니다

희망 ...

~ 지오

관련 문제