We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7454
    • 29 Posts
    Мне надо выбрать из селекта например 3 значения в Параметры (TV), я так и не разобрался как это сделать одним @SELECT, для каждого поля надо делать отдельный селект что расточительно, может можно как-то создать TV в виде массива. Т.е. сделал @SELECT в параметр (TV) например [*tvName*] и обращаешься к полю [*tvName[field1]*], [*tvName[field2]*], [*tvName[field3]*], а в идеале вот так [*tvName[row1][field1]*], [*tvName[row1][field2]*], [*tvName[row1][field3]*] ну или что-то вроде этого?
    Думаю это значительно уменьшит кол-во запросов к базе соответственно улучшит быстродействие.
    Или такое уже есть?
      • 897
      • 1,620 Posts
      посмотрите у TV тип ListBox (Multi-Select)
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 7454
        • 29 Posts
        извините не разобрался, как мне задав "Тип ввода" = "ListBox (Multi-Select)" и например используя "Значение по умолчанию:" =
        SELECT
          field1, field2, field3
        FROM
          table
        WHERE
         id = 5;
        получить только field2 в одном месте страницы и field3 в другом, вся суть чтобы не делать нескольки хСелектов для каждого TV.

        Может я плохо обьяснил smiley , попробую еще раз:

        Например у меня есть данные в базе, например я их выбираю так:
        SELECT
        field1, field2, field3
        FROM
        table
        WHERE
        id = 5;

        Мне эти field1, field2, field3 надо разместить в разных местах
        страницы, в идеале если бы это были TV с названиями [*field1*],
        [*field2*], [*field3*] одним запросом. Либо TV с параметрами или еще с
        чем чтобы выбрать эти данные. Т.е. может ли TV хранить массив данных и
        иметь доступ к каждому элементу по отдельности?
          • 897
          • 1,620 Posts
          так нельзя. да и непонятно зачем. что-то вы ненужной оптимизацией запросов к БД занялись, лучше бы оптимизировали решение задачи, что-то с ним не так, если вам такое извращение понадобилось
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 7454
            • 29 Posts
            Не думаю просто мы не так друг друга понимаем smiley

            Например. У меня есть база в ней хранятся данные доступные для других людей и модифицируются они другим приложением. Мне из этой базы надо выбирать данные и показывать на странице. Но вместо того чтобы делать
            на каждый параметр(TV) свой селект, я хочу чтобы перед началом формирования страницы выполнился один селект который заполнит эти параметры(TV), а я уже их буду использовать на странице. В общем вопрос другой возможно ли создать параметр(TV) в рантайме?
              • 897
              • 1,620 Posts
              итак, значения в TV хранятся как текст. для мультиселект, это будет примерно следующая строка value1;value2;value3 где valueX - это выбранные значения. далее пишите сниппет, который берет это TV, далее делает из него массив (explode). и выводит вам элемент массива по его index

              вызов сниппета примерно такой
              [[MyCoolSnippet? &index=`2`]]
              


              результат должен быть value2
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 7454
                • 29 Posts
                Тюю, точно smiley, спасибо, то что надо.