Extbase: сортировка смешалась при использовании 1: n на той же модели - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть модель, которая имеет отношение 1: n к себе (у продукта может быть несколько субпродуктов).

При обновлении записи этой модели (родительской) сортировка всех других Продуктов была перепутана.

ТСА сабвуфера:

sub_product' => [
   'exclude' => true,
   'label' => 'SubProduct',
   'config' => [
      'type' => 'inline',
      'foreign_table' => 'tx_gbform_domain_model_product',
      'foreign_field' => 'product',
      'foreign_sortby' => 'sorting',
      'maxitems' => 9999,
      'appearance' => [
         'collapseAll' => 0,
         'levelLinksPosition' => 'top',
         'showSynchronizationLink' => 1,
         'showPossibleLocalizationRecords' => 1,
         'useSortable' => 1,
         'showAllLocalizationLink' => 1,
      ],
   ],
],

Есть идеи, как предотвратить такое поведение?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Когда вам нужна разная сортировка для одних и тех же субпродуктов для разных основных продуктов, 1: n с исходным полем сортировки целевой таблицы не подходит.

Вместо этого вы должны перейти к таблице MM илидаже используйте промежуточную таблицу, как описано в руководстве IRRE.

0 голосов
/ 12 сентября 2018

Проверьте, включена ли сортировка для всей таблицы в определении 'ctrl' таблицы.Не должно быть, если вы также хотите изменить сортировку для встроенных элементов той же таблицы.Проверьте предупреждение в официальных документах: https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Inline.html#foreign-sortby

...