Я новичок в Python, и это мой первый пост, поэтому не будь слишком суровым :). В последнее время я играл с Python и задавался вопросом, приведет ли что-то вроде
max([x for x in range(25)])
к тому, что Python сначала создаст список всех элементов, а затем найдет максимум, что приведет к времени O (2n), или он будет отслеживать max, как итерация для Θ (n). Также, У каждого фестиваля есть дата начала и окончания. Я хочу выбрать все фестивали, которые проводятся (которые происходят) в определенный день. То есть, я хочу ...
Допустим, у меня есть таблица с информацией о фестивалях.
У каждого фестиваля есть дата начала и окончания.
Я хочу выбрать все фестивали, которые проводятся (которые происходят) в определенную дату.
Это означает, что я хочу выбрать все фестивали, дата начала которых раньше или совпадает с указанной датой, и что их дата окончания должна быть позже или на той же указанной дате.
Итак, я перешел к классу репозитория фестиваля. entity, и создал для этого метод.
Но аргумент критерия «findBy» ожидает - это массив, который во всех примерах рассматривается только как простой критерий (например, «array ('name' => 'billy')» выберет все строки, которые имеют значение billy в своих столбец name), в котором используется только оператор сравнения.
Как можно использовать другие операторы, такие как
>, <, !=, IN, NOT IN, LIKE
и т. д.?
Спасибо