Сохраняющиеся ценностные объекты в Typo3

Не отвечать на ваш вопрос, но я единственный, который находит

for ( int i = 0; i < s.size(); i++ ) {
   f( s[i] );
}

как более простой, так и более короткий, чем альтернатива for_each, предложенная в silico в этом случае?

0
задан Peter Kraume 19 January 2019 в 12:41
поделиться

1 ответ

Extbase делает вещи немного по-другому - поэтому объекты значений должны храниться в их собственных таблицах, а отношения между объектами хранятся с использованием идентификаторов, аналогичных сущностям.
Единственное реальное различие между сущностями и виртуальными объектами состоит в том, что диспетчер постоянства будет использовать property values (кроме поля идентификатора) при поиске виртуальных объектов для сохранения, тогда как identifier будет использоваться в сущностях.

  • Таким образом, вам нужно добавить схему базы данных для объекта значения в ext_tables.sql, и таблица должна содержать автоматически увеличивающееся поле uid, а также поля, необходимые для вашего VO. Убедитесь, что вы создали комбинированный уникальный индекс для столбцов amount и currency.
  • Определите отображение TCA, и затем вы можете сохранить объекты-значения либо напрямую, если создадите хранилище, либо присоедините их для агрегации корневых объектов и сохраните их.

Свойство price вашей сущности должно быть целым числом в схеме базы данных, поскольку extbase будет либо хранить ссылку на UID VO (если вы ссылаетесь только на один объект Money в вашей сущности), и если вы хотите сохранить коллекцию объектов Money, Extbase сохранит количество отношений между вашим объектом и объектами Money.

0
ответ дан Jacob Rasmussen 19 January 2019 в 12:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: