【发布时间】:2010-12-02 21:14:49
【问题描述】:
旅行有很多条腿有很多路段
在我的航班搜索应用程序中,我有一个函数可以返回唯一的 Leg.destination(s)。此功能适用于行程控制器方法。我是否将功能放在旅行模型或腿模型中?如果在腿部模型中我用 $this->Trip->Leg->findUniqueDests 调用它.....?我问是因为我想坚持 CakePHP 约定。谢谢!
//code that finds ALL destinations for each Leg
$destinations=$this->Trip->Leg->find('all', array('limit'=>100,'fields'=>'Leg.destination'));
//code that finds the unique destinations (to be used to search all flights for a particular city
function findUniqueDests($destinations){
$unique_destinations = array();
foreach ($destinations as $dest)
{
if(!in_array($dest, $unique_destinations))
{
$unique_destinations[] = $dest;
sort($unique_destinations);
}
}
return $unique_destinations;
}
【问题讨论】:
-
很多条腿,每条腿有很多段,航班...您的应用程序控制飞行蜈蚣吗? :P 我认为这是模型中最好的。
-
我们现在提取 Kayak 提供的所有数据。同意有些可能是过度的。
-
胖模型瘦控制器,它经常帮助我检查我的代码:)