Я уже использовал версию на DataObjects
, когда они содержат много контента, теперь мне интересно, можно ли применить управление версиями к отношению many_many
?
Предполагая, что у меня есть следующее:
class Page extends SiteTree
{
private static $many_many = array(
'Images' => 'Image'
);
}
Затем ORM создаст таблицу Page_Images
для хранения отношений. Чтобы иметь отношение к версии, потребуется больше таблиц (например, Page_Images_Live
).
Есть ли способ сообщить ORM о создании отношений с версией? Если посмотреть на приведенный выше пример с отношением Page * – * Images
, я не хочу, чтобы класс Image
был версией, а скорее отношением. Например. что-то вроде этого:
Version Stage:
---
PageA
Images ( ImageA, ImageB, ImageC )
Version Live:
---
PageA
Images ( ImageA, ImageC, ImageD, ImageE )
Возможно ли это из коробки?