⚠️ Urgent! Active Attacks on MODX Revolution Sites Below Revolution 2.6.5
Subscribe: RSS
  • Мне нужно добавить в where, AND. Хочу получить что-то типо этого: &where=`{"statusItems:LIKE":"%0%","AND:statusItems:LIKE":"%1%"}`.

    [[!pdoPage?
    &element=`msProducts`
    &tpl=`catalogItems`
    &includeTVs=`statusItems`
    &limit=`4`
    &ajaxMode=`default`
    &tvPrefix=`tv.`
    &where=`{"statusItems:LIKE":"%0%"}`
    ]]
    • &where=`{"statusItems:LIKE":"%0%","statusItems:LIKE":"%1%"}`

      По умолчанию перечисление равносильно AND условию, не?
        Anton Tarasov
        MODX Developer

        Email: contact@antontarasov.com
        Web: antontarasov.com
      • Quote from: himurovi4 at Aug 09, 2018, 06:41 PM
        &where=`{"statusItems:LIKE":"%0%","statusItems:LIKE":"%1%"}`

        По умолчанию перечисление равносильно AND условию, не?
        Второй запрос перебивает первый. Получается что выводятся только элементы где значение "1"
        • Quote from: himurovi4 at Aug 09, 2018, 06:41 PM
          &where=`{"statusItems:LIKE":"%0%","statusItems:LIKE":"%1%"}`

          По умолчанию перечисление равносильно AND условию, не?
          Вот черт, я идиот, мне нужно было добавить функцию OR (И). Я думал это AND (И).
          Вот что в итоге получилось если кому-то буудет нужно: &where=`{"statusItems:LIKE":"%0%","OR:statusItems:LIKE":"%2%"}`
          • Quote from: maximhelli at Aug 09, 2018, 06:49 PM
            Quote from: himurovi4 at Aug 09, 2018, 06:41 PM
            &where=`{"statusItems:LIKE":"%0%","statusItems:LIKE":"%1%"}`

            По умолчанию перечисление равносильно AND условию, не?
            Вот черт, я идиот, мне нужно было добавить функцию OR (И). Я думал это AND (И).
            Вот что в итоге получилось если кому-то буудет нужно: &where=`{"statusItems:LIKE":"%0%","OR:statusItems:LIKE":"%2%"}`
            Да, для OR он указывается явно, хотя AND тоже явно можно указать, ошибки не будет.
            Удачи вам, не корите себя уж так сильно, со всеми нами случается)))
              Anton Tarasov
              MODX Developer

              Email: contact@antontarasov.com
              Web: antontarasov.com
            • Quote from: himurovi4 at Aug 09, 2018, 06:51 PM
              Quote from: maximhelli at Aug 09, 2018, 06:49 PM
              Quote from: himurovi4 at Aug 09, 2018, 06:41 PM
              &where=`{"statusItems:LIKE":"%0%","statusItems:LIKE":"%1%"}`

              По умолчанию перечисление равносильно AND условию, не?
              Вот черт, я идиот, мне нужно было добавить функцию OR (И). Я думал это AND (И).
              Вот что в итоге получилось если кому-то буудет нужно: &where=`{"statusItems:LIKE":"%0%","OR:statusItems:LIKE":"%2%"}`
              Да, для OR он указывается явно, хотя AND тоже явно можно указать, ошибки не будет.
              Удачи вам, не корите себя уж так сильно, со всеми нами случается)))
              Все равно результат не тот ( Все таки нужен AND. Просто у меня стоит задача, вывести сначала ресурсы у которых в tv стоит 3, затем у которых 2 и потом те у которых 0. Как это сделать не могу понять
              • т.е. так не работает????
                &where=`{"statusItems:LIKE":"%0%","AND:statusItems:LIKE":"%1%"}`

                Если сначала одни, потом другие, вероятно еще сортировка нужна:
                &sortby=`{"statusItems":"DESC"}`
                  Anton Tarasov
                  MODX Developer

                  Email: contact@antontarasov.com
                  Web: antontarasov.com
                • Quote from: himurovi4 at Aug 10, 2018, 01:43 PM
                  т.е. так не работает????
                  &where=`{"statusItems:LIKE":"%0%","AND:statusItems:LIKE":"%1%"}`

                  Если сначала одни, потом другие, вероятно еще сортировка нужна:
                  &sortby=`{"statusItems":"DESC"}`
                  Конструкция с and вообще не работает . Я хочу вывести ресурсы у которых в TV проставлен 0, затем выводятся ресурсы у которых 2, а затем уже 1