http://www.silverstripe.org/archive/show/1638
Вышеприведенный пост кажется тем, что я должен сделать, но мне просто нужна помощь, чтобы разобраться с этим в моей голове.
Во-первых, мне нужно создать связь между страницей (например, владельцем) и объектом данных (автомобилем). Владелец может создать много автомобилей, связанных с этим владельцем. Однако у меня есть еще одна страница (Гараж), на которой можно создавать автомобили, привязанные к каждому владельцу. Если владельцу не нужна одна из этих машин, он отказывается от нее. Я думал, что для этого подойдет менеджер объектов manymanydata.
Каждый владелец должен иметь возможность видеть только автомобили, которые относятся непосредственно к ним в CMS, а не к автомобилям других людей, поэтому я использовал dataobjectmanager и назначал разрешения странице с помощью групп.
Что действительно делает это неудобным, так это то, что когда все настроено, мне нужно вывести JSON, который будет состоять из автомобилей, созданных владельцами, и автомобилей, которые они приняли из гаража, а не тех, которые они отвергли. Я думаю, мне нужна еще одна таблица, такая как связанная таблица, но, возможно, со столбцом состояния?
Чтобы уточнить, мой вопрос заключается в том, как мне создать этот беспорядок конструктивным способом SilverStripe? Правильный ли подход, который я использовал, или есть лучший способ?
Большое спасибо заранее и, пожалуйста, скажите мне, если я был неясен.