Я пытаюсь получить общее количество полей для всех результатов после фильтрации с помощью поискового плагина CakeDC.
В моей модели у меня есть:
public function getFieldAmountTotal( $fieldNames){
// Can't use recursive -1 because it includes current filtering
// This will only grab the total by id
// Can't not pull id because filtering on related tables
//$totalAmounts = $this->find( 'all', array('fields' => $fieldNames));
$totalAmounts = $this->find( 'all', array('fields' => $fieldNames, 'group' => 'MovieStar.id'));
$grandTotal = array();
foreach($fieldNames as $fieldName){
$grandTotal[$fieldName] = 0;
}
foreach($totalAmounts as $amount){
foreach($fieldNames as $fieldName){
$grandTotal[$fieldName] += $amount['MovieStar'][$fieldName];
}
}
debug('$grandTotal');
debug($grandTotal);
return $grandTotal;
}
Это отлично работало, когда я использовал подключаемый модуль фильтра CakePHP, потому что вся фильтрация сохранялась в сеансе и передавалась автоматически.
Как мне отфильтровать поиск, используя текущие настройки формы плагина фильтра?