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

    +71

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    /**
     * Get the river's access where clause
     *
     * @return string
     * @since 1.8.0
     * @access private
     */
    function elgg_river_get_access_sql() {
    	// rewrite default access where clause to work with river table
    	return str_replace("and enabled='yes'", '',
    		str_replace('owner_guid', 'rv.subject_guid',
    		str_replace('access_id', 'rv.access_id', get_access_sql_suffix())));
    }

    Кусок из ядра фремворка Elgg, Sql запрос подправляется с помощью str_replace

    Запостил: piromanlynx1, 15 Мая 2012

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

    • а что не так?
      Ответить
      • да нормально все. я INTERSECT аналог запроса для MySQL вообще циклом собирал из строк. ну небыло возможности по другому найти пересечение результатов из неопределенного количества select where
        Ответить
    • str_replace("and enabled='yes'", ''
      выглядит ненадежно.
      Ответить

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