leftjoin, innerjoin в pdoUsers
Всем привет, пытаюсь вывести список пользователей определенной группы вместе с количеством добавленных пользователем фотографий. Фотографии пользователи добавляют из фронтэнда через компонент gallery. Пользователи могут создавать свои альбомы и заливать туда фотографии.
Подскажите, как правильно вывести этот список через pdoUsers, используя leftjoin и innerjoin.
Вот эта конструкция, ничего не выводит.
Подскажите, как правильно вывести этот список через pdoUsers, используя leftjoin и innerjoin.
Вот эта конструкция, ничего не выводит.
[[!pdoUsers?
&groups=`painter`
&class=`modUser`
&tpl=`tpl.Painter.list`
&loadModels=`gallery`
&leftJoin=`{
"Albums": {
"class": "galAlbum",
"on": "modUser.id = galAlbum.createdby"
},
"PicsJoins": {
"class": "galAlbumItem",
"on": "Albums.id = galAlbumItem.album"
}
}`
&innerJoin=`{
"PicsData": {
"class": "galItem",
"on": "PicsJoins.item = galItem.id"
}
}`
&select=`{
"modUser": "*",
"PicsJoins": "COUNT(PicsJoins.id) as imagesCount"
"PicsData": "*"
}`
&groupby=`modUser.id`
&sortby=`modUser.id`
&showLog=`1`
]]
Чанк tpl<tr>
<td>
[[+id]]
</td>
<td>
<a href="" class="pic"><img src="img/logo.png" width="100" height="70" /></a>
</td>
<td>
<ul class="pic_count">
<li class="all"><a href="">Всего работ [[+imagesCount]]</a></li>
<li class="sale">На продажу 2</li>
<li class="order">На заказ 2</li>
</ul>
</td>
<td>
<div class="name"><a href="">[[+fullname]]</a></div>
<div class="place">[[+country:default=``]], [[+city:default=``]]</div>
</td>
</tr>
Поблагодарить автора
Отправить деньги