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'
);
}
答案 0 :(得分:2)
是的,这是可能的。
但是,使用Many_Many关系执行此操作时可能会出现问题。
答案 1 :(得分:0)
我的回答是"没有"这样就完成了。在我过去需要这个的地方,我创造了一个"有一个"作为" int"在db数组中......
class Product extends DataObject {
private static $db = array(
'Name' => 'Varchar',
'MyProductID' => 'Int',
);
}
这意味着我必须为摘要字段添加casting,为搜索字段添加自定义scaffolding,并在getCMSFields
到replaceField
的int字段中添加DropdownField JsFiddle选择产品。