Orm 可重用关系

Orm 可重用关系,orm,silverstripe,convention,Orm,Silverstripe,Convention,创建可添加到多个数据对象的关系的最佳/标准方法是什么?使用DataExtension,您可以创建一个类似的 public static $has_many = array('Links' => 'Link'); 但是,在镜像has\u one relationship in链接中,您必须显式列出使用数据扩展名的类。使用many\u many而不是ashas\u many查看文件和图像类,了解框架是如何做到这一点的。框架对这些类的单元测试也将提供如何设置和使用这些类的指示。但是,链接上的h

创建可添加到多个数据对象的关系的最佳/标准方法是什么?使用DataExtension,您可以创建一个类似的

public static $has_many = array('Links' => 'Link');

但是,在镜像has\u one relationship in链接中,您必须显式列出使用数据扩展名的类。

使用
many\u many
而不是as
has\u many

查看文件和图像类,了解框架是如何做到这一点的。框架对这些类的单元测试也将提供如何设置和使用这些类的指示。

但是,链接上的has\u one将变成$properties\u many\u many,因此无法解决问题。不过,您需要反向关系吗?在大多数情况下,您不需要提供
所属的\u many\u many