Как в одном вызове pdoResources загрузить 2+ класс
Добрый день!
Как в одном вызове pdoResources использовать более одного класса?
делаю вот так:
Сделал вот так, но полученный запрос ругается на не существующий столбец Db_PersonalInfo.personal_id хотя он по факту есть.
upd2:
Разобрался сам, правильное решение выглядит так:
В селекте так, чтобы точно выбрало все столбцы из обоих таблиц.
Кстати если все не надо, то вот и задаете там какие нужны конкретно.
PS параметр showLog можно и выключить потом на забыть =)
Как в одном вызове 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 можно и выключить потом на забыть =)