Не отвечать на ваш вопрос, но я единственный, который находит
for ( int i = 0; i < s.size(); i++ ) {
f( s[i] );
}
как более простой, так и более короткий, чем альтернатива for_each
, предложенная в silico в этом случае?
Extbase делает вещи немного по-другому - поэтому объекты значений должны храниться в их собственных таблицах, а отношения между объектами хранятся с использованием идентификаторов, аналогичных сущностям.
Единственное реальное различие между сущностями и виртуальными объектами состоит в том, что диспетчер постоянства будет использовать property values
(кроме поля идентификатора) при поиске виртуальных объектов для сохранения, тогда как identifier
будет использоваться в сущностях.
ext_tables.sql
, и таблица должна содержать автоматически увеличивающееся поле uid
, а также поля, необходимые для вашего VO. Убедитесь, что вы создали комбинированный уникальный индекс для столбцов amount
и currency
. Свойство price
вашей сущности должно быть целым числом в схеме базы данных, поскольку extbase будет либо хранить ссылку на UID VO (если вы ссылаетесь только на один объект Money в вашей сущности), и если вы хотите сохранить коллекцию объектов Money, Extbase сохранит количество отношений между вашим объектом и объектами Money.