silverstripe是否具有递归数据关系?

时间:2016-07-28 11:57:41

标签: silverstripe

silverstripe是否具有递归数据关系?我试图实现它,它没有给出任何错误,但在modeladmin上页面是空白的。

示例has_one产品与自身的递归关系:

class Product extends DataObject {

    private static $db = array(
        'Name' => 'Varchar',
        'ProductCode' => 'Varchar',
        'Price' => 'Currency'
    );

    private static $has_one = array(
        'Product' => 'Product'
    );
}

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。

但是,使用Many_Many关系执行此操作时可能会出现问题。

答案 1 :(得分:0)

我的回答是"没有"这样就完成了。在我过去需要这个的地方,我创造了一个"有一个"作为" int"在db数组中......

class Product extends DataObject {

    private static $db = array(
        'Name' => 'Varchar',
        'MyProductID' => 'Int',
    );

}

这意味着我必须为摘要字段添加casting,为搜索字段添加自定义scaffolding,并在getCMSFieldsreplaceField的int字段中添加DropdownField JsFiddle选择产品。