Silverstripe 3.1页面​​has_one belongs_many dataobject

时间:2015-03-23 09:40:36

标签: silverstripe

我有class ProductPage extends Pageclass ProductSpecifications extends DataObject。我可以创建与Dataobject的$has_one关系,并将$belongs_to创建回ProductPage吗? (我知道将所有数据保存到页面更容易,但我更喜欢将ProductSpecifications作为单独的数据对象)。如果是这样,我如何从页面访问Dataobject的CMSfields? Gridfield?或类似的东西

$fieldsToAdd = ProductSpecifications::create();
$fieldsToAdd->getCMSFields();
$fields->addFieldsToTab('Root.Specifications', $fieldsToAdd);

1 个答案:

答案 0 :(得分:1)

你说的是1:1的关系吗?然后问题的标题有点误导。

您可以编辑has_one"内联"使用has one edit module

希望有所帮助,wmk