Обновить
29
0
Илья Плотников @ilyaplot

Программист

Отправить сообщение
А я не хочу пользоваться мобильным приложением, мобильной версией и вообще телефоном. Я сел за компьютер. Вообще я считаю, что есть некая платформа, есть к ней несколько интерфесов. Эти интерфейсы должны работать абслютно одинаково.
Прошу прощения, array_map потерялся.
private static function getId_featureFilterSubQuery($filter_value, $ignore_join = false)
{
    if (empty($filter_value))
        return array();

    //headfire hack begin
    $query_filters = ' AND EXISTS (SELECT * FROM ' . _DB_PREFIX_ . 'feature_product fp WHERE fp.id_product = p.id_product AND ';
    $query_filters .= ' fp.`id_feature_value` in (' . implode(', ', array_map('intval', $filter_value)) . '))';
    return array('where' => $query_filters);
}
Очень хочется видеть в таких местах prepeared statement.
Предложу вот такой код:
private static function getId_featureFilterSubQuery($filter_value, $ignore_join = false)
{
  if (empty($filter_value))
      return array();

  //headfire hack begin
      $query_filters = ' AND EXISTS (SELECT * FROM '._DB_PREFIX_.'feature_product fp WHERE fp.id_product = p.id_product AND ';
      $query_filters .= ' fp.`id_feature_value` in (' .implode(', ', 'intval', $filter_value)). '))';
		
      return array('where' => $query_filters);
 }

P.S. скобки не считал, мог ошибиться.
А вы видели opencart?
Я подобных задач в день не один десяток решаю. Может, сначала стоит до конца изучить азы языка, а потом писать на хабр?
Отделите нормальные объявления от откровенной рекламы. Ищешь запчасть на авто, видишь 50% объявлений — запчасти %список_марок% с ценой 100 рублей. Если сортируешь по цене, то можно смело на 3-5 страницу переключаться.
Эти очереди идут быстрее, чем 3 человека в офисе Банка Москвы. Я тоже порекомендовал бы Сбер.
Нет, просто мы еще не привыкли, что процессоры придется менять каждые полтора года.
В этом случае все было более подло и низко.
jsfiddle за пару минут стало лучше. Но это самый минимум того, что нужно было сделать.
Я попробовал скормить результат браузеру. Впервые вижу такую вложенность поддоменов :)
Для тех, кто скажет, что PSR-2 заявлен во второй версии просто процитирую перевод стандарта.
Имена методов ДОЛЖНЫ быть объявлены с использованием т.н. «camelCase» (первое слово пишется в нижнем регистре, далее каждое слово начинается с большой буквы, а между словами нет разделителей).


В коде все методы начинаются с заглавной.
А почему бы не вынести framework за пределы public директории в 2017 году?
А почему бы не использовать неймспейсы PSR-4 в 2017 году?
А почему бы не использовать нормальное оформление кода PSR-2 в 2017 году?
А почему бы не использовать prepeared statements в ORM в 2017 году?
Дальше смотреть не хочется…
Только apache делает листинг файлов, так что мимо.
Похоже на пример того, как использовать прогу для взома сайтов сканеры. Руками намного интереснее, тем более такой простой пример. Я список таблиц получал через запросы в схему и group_concat. Получил море удовольствия. Не думаю, что мне было бы интересно использовать sqlmap для этого.
С раскладками RU и EN такое написание весьма затруднительно.
Это не так. Возьмите Doctrine и преобразуйте объект конструктора запросов в строку. Получите чистый SQL запрос.
Так как ORM слишком тяжеловесны для моих нужд

В изучении? Первая строка вообще отбила желание читать дальше, но я продолжил.
Попробуйте Doctrine. Вообще все query builders — это обертка над PDO.
прямоугольник (Rect), правильный многоугольник (Polygon)

Вообще нигде не нашел ни документации, ни примеров использования.

Информация

В рейтинге
Не участвует
Откуда
Сергиев Посад, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность