Reduce the number of SQL queries for automatic actions
This commit is contained in:
parent
27f4537079
commit
ee8ec7685f
|
|
@ -140,9 +140,17 @@ class Action extends Base
|
|||
public function getAll()
|
||||
{
|
||||
$actions = $this->db->table(self::TABLE)->findAll();
|
||||
$params = $this->db->table(self::TABLE_PARAMS)->findAll();
|
||||
|
||||
foreach ($actions as &$action) {
|
||||
$action['params'] = $this->db->table(self::TABLE_PARAMS)->eq('action_id', $action['id'])->findAll();
|
||||
|
||||
$action['params'] = array();
|
||||
|
||||
foreach ($params as $param) {
|
||||
if ($param['action_id'] === $action['id']) {
|
||||
$action['params'][] = $param;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $actions;
|
||||
|
|
|
|||
Loading…
Reference in New Issue