How can I add this into the pagination?
 
In the controller:
 
foreach ($posts as $findMatches) {
      $q = $this->Post->find('first', array(
      'conditions' => array('Post.id' => $findMatches),
      
      'fields' => array(
            'Post.id'),
      'contain' => array(
             'Language' => array('fields' => array('Language.id',
'Language.name')),
             'Program' => array('fields' => array('Program.id' ,
'Program.name'))
             )
      )); 
        
    
 
     $program_matches =
count(array_intersect($this->data['Program']['Program'], Set::extract($q,
'Program.{n}.id')));
 
     $language_matches =
count(array_intersect($this->data['Language']['Language'], Set::extract($q,
'Language.{n}.id')));
 
     $matches = $program_matches + $language_matches;
    
     $searchCount = $searchProgramCount + $searchLanguageCount;
     debug($percent = ceil(($matches/$searchCount)*100));
 
Basicaly a user does a search and I compare the search terms agints the
matches for each and get a % and I want the Posts to be ordered by matching
percentage from highest to lowest.
 
I tried 'order' => array( $percent => 'desc'), but I guess because percent
is something I made it will not find anythig to sort by.

How can I add $percent to $posts to then sort them?

Thanks,

Dave


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to