msProducts и inner join со своей таблицей

Здравствуйте. Помоги разобраться как сделать вывод товаров с присоединениям к моей таблице. Пытаюсь разобрать с подобными статьями (https://bezumkin.ru/sections/tips_and_tricks/2058/), но совершенно не могу получить решение.

Если написать просто запрос SQL:
SELECT * FROM `modx_ms2_products` INNER JOIN `mytbl` ON `modx_ms2_products`.`code`=`mytbl`.`code` LIMIT 10

Что искать, где читать, как написать? Подскажите пожалуйста.
gg-
gg-
17 января 2017, 23:35
modx.pro
1
2 507
0

Комментарии: 4

Олег
18 января 2017, 10:56
0
Не очень понятно, нужно более развернуто.
Необходимо при выборке товаров приджойнить еще одну таблицу?
    gg-
    gg-
    18 января 2017, 18:31
    0
    Да, именно во время вывода товаров. Например, в категории. Сравниваю вывод и свою таблицу и вывожу innerJoin
      Олег
      18 января 2017, 23:27
      0
      ilyaut.ru/cheats/example-leftjoin-in-pdoresources-output-images-gallery/
      Вот пример вызова сниппета с join, только вместо &leftJoin нужно &innerJoin
        gg-
        gg-
        10 февраля 2017, 12:01
        0
        Спасибо, хотя, к сожалению, мне не удалось понять как мой пример сделать рабочим.

        Идея в том, что я хочу выводить товар из минишопа, с учетом своей таблицы. Я просто не могу понять где у меня проблема в запросе, почему ошибка вывода поля…

        Напишу свой вывод.
        [[!pdoPage?
          &parents=`266`
          &element=`msProducts`
          &tpl=`catalog-tovarTpl-fenom`
          &ajaxMode=`button`
          &limit=`20`
                
          &loadModels=`tovarupload`
          &innerJoin=`{
            "Upload": {
              "class": "tovarupload",
              "on": "Upload.code <> Data.code"
            }
          }`
          &select=`{
            "msProduct": "msProduct.id",
            "Upload": "Upload.id"
          }`
          &showLog=`1`
         ]]

        И в логах ошибка

        Could not process query, error #1054: Unknown column 'Upload.id' in 'field list'
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4