diff --git a/lib/models/StudipStudyArea.class.php b/lib/models/StudipStudyArea.class.php index 2975fb4b70cb4ce5b0a0dcda774765faf0cc892a..877b5a86396558c538b848901e6afb0fa4a3a64b 100644 --- a/lib/models/StudipStudyArea.class.php +++ b/lib/models/StudipStudyArea.class.php @@ -358,21 +358,16 @@ class StudipStudyArea extends SimpleORMap implements StudipTreeNode /** * Search for study areas whose name matches the given search term. * - * @param string the seach term + * @param string $searchTerm the seach term * - * @return type <description> + * @return StudipStudyArea[] nodes */ public static function search($searchTerm) { - $query = - "sem_tree_id IN ( - SELECT sem_tree_id FROM sem_tree st1 WHERE name LIKE :searchTerm - UNION DISTINCT - SELECT sem_tree_id FROM Institute i - INNER JOIN sem_tree st2 ON st2.studip_object_id = i.Institut_id - WHERE i.Name LIKE :searchTerm ) - ORDER BY priority"; - return self::findBySql($query, ['searchTerm' => "%$searchTerm%"]); + return self::findBySql( + "sem_tree_id IN (SELECT sem_tree_id FROM sem_tree WHERE name LIKE :searchTerm ORDER BY priority)", + ['searchTerm' => "%$searchTerm%"] + ); } /**