MS2. Связь многие к одному

К главному товару нужно привязать остальные. Главный товар, другими словами композиция товаров.
Например главный товар — «гостиная», товары которые принадлежат набору гостиная — «кровать», «шкаф» и др.

Правильный ли тип связь я выбрал?

Вызываю в главном товаре getPage так:
<p>[[!getPage?&element=`msProducts`&limit=`5` &showLog=`1` &link=`4` &master=`[[*id]]` &class=`modDocument` &parents=`[[*id]]`]]</p>

В итоге в логе такое:
0.0002551: pdoTools loaded.
0.0030098: "Where" expression built.
0.0006502: Query parameters are prepared.
0.0002408: xPDO query object created
0.0009811: Added where condition: published=1, hidemenu=0, deleted=0, parent:IN(72)
0.0000861: Grouped by modDocument.id
0.0001929: Added selection of modDocument: SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties`
0.0000441: Sorted by id, ASC. Limited to 5, offset 0
0.0010030: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties` FROM `modx_site_content` AS `modDocument` WHERE  ( `modDocument`.`published` = 1 AND `modDocument`.`hidemenu` = 0 AND `modDocument`.`deleted` = 0 AND `modDocument`.`parent` IN (72) )  GROUP BY modDocument.id ORDER BY id ASC LIMIT 5 "
0.0011768: SQL executed
0.0001931: Total rows: 0
0.0000451: Rows fetched
0.0000138: Returning raw data
0.0078919: Total time

что я делаю не правильно? товары тоже не забыл добавить в связях. и правильный id связи указал.
Андрей
18 июня 2013, 13:50
modx.pro
1 411
0

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

Василий Наумкин
18 июня 2013, 19:15
0
Зачем?
&parents=`[[*id]]`
    Андрей
    18 июня 2013, 23:08
    0
    убрал parents, результат остался почему-то прежний. т.е:
    0.0010180: Added where condition: published=1, hidemenu=0, deleted=0, parent:IN(72)
    0.0000939: Grouped by modDocument.id
    0.0001490: Added selection of modDocument: SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties`
    0.0000260: Sorted by id, ASC. Limited to 5, offset 0
    0.0007980: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties` FROM `modx_site_content` AS `modDocument` WHERE  ( `modDocument`.`published` = 1 AND `modDocument`.`hidemenu` = 0 AND `modDocument`.`deleted` = 0 AND `modDocument`.`parent` IN (72) )  GROUP BY modDocument.id ORDER BY id ASC LIMIT 5 "
      Василий Наумкин
      18 июня 2013, 23:11
      0
      Не прежний.

      Судя по логу, у тебя должна быть ошибка в системном журнале. Смотри туда.
        Андрей
        19 июня 2013, 01:13
        0
        [2013-06-18 08:46:00] (ERROR @ /index.php) Could not get table name for class: modFileMediaSource
        [2013-06-18 08:47:41] (ERROR @ /connectors/resource/index.php) Resource URI 2013-06-08-10-16-th.html already exists for resource id = 60; skipping duplicate resource URI for resource id = 61
    Андрей
    19 июня 2013, 14:46
    0
    устанил ошики в логах. они никак не были связаны с тем, что не отображаются товары.
    Как быть?
      Андрей
      19 июня 2013, 15:26
      0
      Нужно указать &parents=`0` и все работает. Спасибо.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6