1. PHP / Говнокод #1285

    +146.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
         * @see Connection::applyLimit()
         */
        public function applyLimit(&$sql, $offset, $limit)
        {
            if ( $limit > 0 ) {
                $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit;
            } else if ( $offset > 0 ) {
                $sql .= " LIMIT " . $offset . ", 18446744073709551615";
            }
        }

    Propel Connection - жёсткий хардкод (если лимит не указан, выбираем записи от $offset до произвольно большого числа)

    Запостил: guest, 30 Июня 2009

    Комментарии (7) RSS

    • пиздец
      Ответить
    • Сделано для совместимости с СУБД, у которых оба аргумента LIMIT обязательны?
      Ответить
    • страйкер:
      чем обусловлен выбор числа?
      Ответить
    • Архитектор:
      Вообще-то в этом ничего плохого нет и никакой это не говногод. Даже в документации по MySQL написано, что если надо выбрать все строки, начиная с какой-то и до конца - надо написать в секции LIMIT какое-нибудь большое число, которое будет заведомо больше числа строк в таблице. А какой вариант вы предложите вместо этого?
      Ответить
    • Гриша:
      Афтор, убейся! Если ты не понимаешь смысл этого, то ты сам говнокодер! Поддерживаю предыдущего оратора. Propel - это отличный orm, хотя бы потому что используется в symfony, и его писали совсем не дураки, поверьте
      Ответить
    • TEHEK:
      Кажется это "произвольное большое число" - максимальное значение BIGINT'a (2^64)...
      Не такое уж и произвольное...
      Ответить
    • дооо....ппц, 2^64
      Ответить

    Добавить комментарий