db ->table(Project::TABLE) ->in('id', $project_ids) ->offset($offset) ->limit($limit) ->orderBy($column, $direction) ->findAll(); foreach ($projects as &$project) { $project['columns'] = $this->board->getColumns($project['id']); foreach ($project['columns'] as &$column) { $column['nb_tasks'] = $this->taskFinder->countByColumnId($project['id'], $column['id']); } } return $projects; } }