Pull to refresh
29
0
Илья Плотников@ilyaplot

Программист

Send message
А я не хочу пользоваться мобильным приложением, мобильной версией и вообще телефоном. Я сел за компьютер. Вообще я считаю, что есть некая платформа, есть к ней несколько интерфесов. Эти интерфейсы должны работать абслютно одинаково.
Прошу прощения, 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 году?
Дальше смотреть не хочется…
Похоже на пример того, как использовать прогу для взома сайтов сканеры. Руками намного интереснее, тем более такой простой пример. Я список таблиц получал через запросы в схему и group_concat. Получил море удовольствия. Не думаю, что мне было бы интересно использовать sqlmap для этого.
С раскладками RU и EN такое написание весьма затруднительно.
Это не так. Возьмите Doctrine и преобразуйте объект конструктора запросов в строку. Получите чистый SQL запрос.
Так как ORM слишком тяжеловесны для моих нужд

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

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

Information

Rating
Does not participate
Location
Сергиев Посад, Москва и Московская обл., Россия
Date of birth
Registered
Activity