Как в одном вызове pdoResources загрузить 2+ класс

Добрый день!
Как в одном вызове pdoResources использовать более одного класса?

делаю вот так:
[[!pdoResources? &loadModels=`mainbase` &class=`DbPersons, DbPersonalInfo` &tpl=`db.smallperson.info` &showLog=`1` &sortby=`id`]]
Но происходит ошибка:
0.0001600: Could not process query, error #1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC LIMIT 10' at line 1
0.0016439: Total time
upd:
Сделал вот так, но полученный запрос ругается на не существующий столбец Db_PersonalInfo.personal_id хотя он по факту есть.

[[!pdoResources? 
								    &loadModels=`mainbase` 
								    &class=`DbPersons` 
								    &leftJoin=`{
                                        "DbPersonalInfo": {
                                            "class": "DbPersonalInfo",
                                            "on": "Db_PersonalInfo.personal_id = Db_Personals.id"
                                        }
                                    }`
                                    &select=`*`
                                    &tpl=`db.smallperson.info` 
                                    &showLog=`1` 
                                    &sortby=`Db_Personals.id`]]
Сложилось впечатление что просто сопоставление не в той части запроса

upd2:
Разобрался сам, правильное решение выглядит так:

[[!pdoResources?
            &class=`DbPersons` 
            &loadModels=`mainbase` 
            &leftJoin=`{
                                        "DbPersonalInfo": {
                                            "class": "DbPersonalInfo",
                                            "on": "personal_id = DbPersons.id"
                                        }
                                    }`
                                     &select=`{
                                        "DbPersons": "*",
                                        "AddPersonalInfo": "*"
                                    }`
                                    &tpl=`db.smallperson.info` 
                                    &showLog=`1` 
                                    &sortby=`DbPersons.id`]]
Надеюсь кому то поможет!

В селекте так, чтобы точно выбрало все столбцы из обоих таблиц.
Кстати если все не надо, то вот и задаете там какие нужны конкретно.

PS параметр showLog можно и выключить потом на забыть =)
Sergey Leleko
21 июля 2016, 06:49
modx.pro
845
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0