We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 895
    • 36 Posts
    Собственно сабж.
    Нужно выполнить именно простой запрос, например для случая, когда средствами xPDO сформировать правильный запрос не получается.
      • 23451
      • 232 Posts
      А в чем проблема?
      $rs = $modx->db->query("SELECT * FROM modx_site_content WHERE isfolder='0' and parent='8'");
      while($row = $modx->db->getRow($rs)) {
      }
        • 895
        • 36 Posts
        Quote from: Pisto at Aug 24, 2010, 02:38 AM

        А в чем проблема?
        $rs = $modx->db->query("SELECT * FROM modx_site_content WHERE isfolder='0' and parent='8'");
        while($row = $modx->db->getRow($rs)) {
        }

        $modx->db->query() - работает в REVO?
          • 23451
          • 232 Posts
          Не знаю. Рево вообще пока не пробовал.
            • 9085
            • 630 Posts
            Насколько я понял, REVO XPDOQuery позволяет сформировать любой запрос.. Конечно, через одно место получается.. (точно.. через xPDO). Но, вроде ничего не упущено...

            http://api.modxcms.com/xpdo/om/xPDOQuery.html
            mixed  $query  = array (
            'command' => 'SELECT',
            'distinct' => '',
            'columns' => '',
            'from' => array (
            'tables' => array (),'joins'=>array(),),'where'=>array(),'groupby'=>array(),'having'=>array(),'orderby'=>array(),'offset'=>'','limit'=>'',) (line 84) 
            access: public - можно вручную "расчленить" нужный запрос... полученные части сложить в массив...

            Для запросов типа update | set charset и т.д., смотреть ::commmand()
            http://api.modxcms.com/xpdo/om/xPDOQuery.html#methodcommand

            Удачи!

            ps...
            http://community.modx-cms.ru/blog/947.html - тут, например, запрос-монстр сформирован при помощи этого PDO
              Правильно заданный вопрос повышает вероятность получения нужного ответа.
              Что-то не работает? Загляните в лог ошибок!
              Есть проблема? "Локализуйте" её!
              Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
              • 895
              • 36 Posts
              Quote from: esche at Aug 24, 2010, 02:34 PM

              ps...
              http://community.modx-cms.ru/blog/947.html - тут, например, запрос-монстр сформирован при помощи этого PDO
              По ссылке мой пост ))

              мда, или я туплю или действительно проблема сделать в REVO:
              $modx->db->query("Запрос");
              

                • 9085
                • 630 Posts

                Quote from: Aleksey at Aug 24, 2010, 03:15 PM

                По ссылке мой пост ))
                :) ну и нагородил!!! smiley

                Quote from: Andchir at Aug 25, 2010, 01:33 AM

                Неужели mysql_query() тоже не прокатит?
                Работать будет... но будет сбивать (как минимум) счетчик запросов. По идее неправильно это. =)
                Думаю, смысл вопроса в том, чтобы сделать это используя интерфейс "системы", раз уж она его предоставляет..
                Другое дело, что, похоже, сделать это можно только сильно извернувшись..))))
                  Правильно заданный вопрос повышает вероятность получения нужного ответа.
                  Что-то не работает? Загляните в лог ошибок!
                  Есть проблема? "Локализуйте" её!
                  Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                  • 895
                  • 36 Posts
                  Quote from: esche at Aug 25, 2010, 01:48 AM


                  Quote from: Aleksey at Aug 24, 2010, 03:15 PM

                  По ссылке мой пост ))
                  :) ну и нагородил!!! smiley
                  Вы еще не видели, что стандартный getResource городит )

                  Quote from: esche at Aug 25, 2010, 01:48 AM

                  Quote from: Andchir at Aug 25, 2010, 01:33 AM

                  Неужели mysql_query() тоже не прокатит?
                  Работать будет... но будет сбивать (как минимум) счетчик запросов. По идее неправильно это. =)
                  Думаю, смысл вопроса в том, чтобы сделать это используя интерфейс "системы", раз уж она его предоставляет..
                  Другое дело, что, похоже, сделать это можно только сильно извернувшись..))))
                  вопрос именно в этом.