Я создаю приложение, построенное на PHP, MySQL и Doctrine v1.2, которое работает с упорядоченными группировками элементов, которые могут содержать элементы различных типов.Например, группа Мой последний отпуск может иметь изображения, видео и текстовые заметки.Эти элементы можно сортировать, чтобы они отображались в порядке, указанном конечным пользователем.
Каждый элемент другого типа будет иметь свои собственные свойства.Изображение может иметь подпись, видео может содержать ссылку на URL-адрес YouTube и т. Д. Элементы могут существовать в нескольких группах.Например, в группах Мой последний отпуск и Cool Vehicles .
может существовать один и тот же образ лодки. Я ищу лучший способ реализации вышеуказанного сценария сОтношения доктрины и как эти отношения будут представлены в файле схемы YAML.
В моем PHP-коде было бы здорово иметь возможность сделать что-то вроде:
$group = new Group();
$item1 = new Image();
$item1->caption = 'my caption'
$item2 = new Video();
$item2->url = 'youtube.com/1234';
$group->Items[0] = $item1;
$group->Items[1] = $item2;
$group->save();
Возможно ли это?Если нет, есть ли альтернативы для достижения аналогичного результата?