여행 hasMany의 다리찾기() 일치하는 각 필드 중 하나 CakePHP의
공항은 내가 CakePHP를 사용하여 각 목적지 공항의 저렴한 여행을 찾을 수있는 방법에는 협회
이 없다?지금 당장 할 수있는 일은 공항 배열을 통해 foreach하는 것입니다. 이것은 데이터베이스에 수백 개의 쿼리를 요구할 것입니다. (필자가 생각한 가장 빠른 방법은 아닙니다.)
function getCheapestTrip($origin){
$airports=$this->Airport->getAirports();
foreach($airports as $airport):
$cheapest_flights=$this->Trip->find('first',
array(
'conditions'=>array('Leg.origin'=>$origin, 'MIN(Trip.price) as price'),
'fields'=>array('Trip.origin','price','Leg.destination','Leg.depart','Leg.arrive'),
'recursive'=>2,
));
endforeach;
}
}
또한,이 데이터 유형의 물건이 CakePHP의 규칙에 따라 모델 (지방 모델, 마른 체형의 컨트롤러)에 있어야한다고 생각합니다. loadModel을 사용할 수있는 getAirports와 같은 다른 모델의 함수를 호출하기 위해 읽었지 만 CakePHP의 컨트롤러 메소드 섹션에서이를 발견했습니다. 다른 모델의 데이터/모델 기능을 다른 모델에 어떻게 가져 가야합니까?
감사합니다.
제공 한 코드에서 $ 공항을 반복하지만 어디에서도 $ 공항을 사용하지 않습니다. 동일한 쿼리를 반복해서 실행하고 있습니다. 상태가 누락 되었습니까? – RabidFire
그래, 내가 게시 한 코드는 확실히 출발점이며 이전에 게시했을 때 지쳤다. 나는이 물건을 다시 찾아 내려고 시도 할 것이고, 그것을 얻을 수 없다면 다른 것을 게시/편집 할 것입니다. 댓글 주셔서 감사합니다. – JohnAllen