Extbase делает вещи немного по-другому - поэтому объекты значений должны храниться в их собственных таблицах, а отношения между объектами хранятся с использованием идентификаторов, аналогичных сущностям.
Единственное реальное различие между сущностями и виртуальными объектами состоит в том, что диспетчер постоянства будет использовать property values
(кроме поля идентификатора) при поиске виртуальных объектов для сохранения, тогда как identifier
будет использоваться в сущностях.
ext_tables.sql
, и таблица должна содержать автоматически увеличивающееся поле uid
, а также поля, необходимые для вашего VO. Убедитесь, что вы создали комбинированный уникальный индекс для столбцов amount
и currency
. Свойство price
вашей сущности должно быть целым числом в схеме базы данных, поскольку extbase будет либо хранить ссылку на UID VO (если вы ссылаетесь только на один объект Money в вашей сущности), и если вы хотите сохранить коллекцию объектов Money, Extbase сохранит количество отношений между вашим объектом и объектами Money.
Проверьте StatSVN как пример генератора статистики Подверсии:
Вы, вероятно, видели codeswarm, который сделал некоторые заголовки ранее в этом году, когда он использовался для генерации некоторых прохладных видео сотрудничества в Ruby on Rails - посмотрите направляющие Визуализации и сообщение в блоге Мерзавца для большой сводки и демонстрационных видео.
Вы могли бы также получить некоторое представление от потока истории, который Jeff Atwood, связанного с в недавнем Ужасе Кодирования, отправляют.
Вы можете попробовать SVNPlot . Сначала он создает локальные данные sqlite из сообщений журнала фиксации svn. Затем он использует sql-запросы и matplotlib для генерации из них различных графиков.
Вы можете использовать его базу данных sqlite для добавления ваших пользовательских запросов и дополнительных графиков.
(Заявление об ограничении ответственности - я являюсь основным автором SVNPlot. Сообщите мне, если вы сочтете его полезным или у вас есть предложения по улучшению)