поездок имеет много ног
Аэропорты не имеют ассоциаций
Как я могу найти самую дешевую поездку для каждого аэропорта назначения, используя CakePHP?
Прямо сейчас, единственное, что я могу придумать, - это пройти через множество аэропортов. Это потребует сотен запросов к базе данных (что, я думаю, не самый быстрый способ сделать это).
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 (модели Fat, тощие контроллеры). Я прочитал, что для вызова функции другой модели, такой как getAirports, я могу использовать loadModel, но я нашел это в разделе метода контроллера CakePHP. Как получить функцию данных / модели другой модели в другую?
Спасибо!