chg: [optimisation] Faster Tag::fetchSimpleEventsForTag method

pull/6811/head
Jakub Onderka 2021-01-02 15:34:16 +01:00
parent 432fb10509
commit 8c4db01708
1 changed files with 3 additions and 5 deletions

View File

@ -511,13 +511,11 @@ class Tag extends AppModel
}
$id = $tag['Tag']['id'];
}
$event_ids = $this->EventTag->find('list', array(
'recursive' => -1,
$event_ids = $this->EventTag->find('column', array(
'conditions' => array('EventTag.tag_id' => $id),
'fields' => array('EventTag.event_id', 'EventTag.event_id'),
'order' => array('EventTag.event_id')
'fields' => array('EventTag.event_id'),
));
$params = array('conditions' => array('Event.id' => array_values($event_ids)));
$params = array('conditions' => array('Event.id' => $event_ids));
$events = $this->EventTag->Event->fetchSimpleEvents($user, $params, true);
foreach ($events as $k => $event) {
$event['Event']['Orgc'] = $event['Orgc'];