SilverStripe数据对象作为使用2个图像的页面


SilverStripe Dataobject as pages using 2 images

我正试图从http://www.ssbits.com使用Dataobject作为页面。以下是链接:http://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple

现在在教程中(我已经在我的项目中使用过),每个工作人员只有一个图像,我想每个工作人员关联两个图像(我使用的是产品而不是工作人员),我想我需要使用$has_many关系,但当我尝试时,它无法正常工作,它会上传图像,但不会将它们与工作人员关联(在我的情况下是产品)。我是这样做的:

//Relations
static $has_one = array (
   'ProductPage' => 'ProductPage'
);
static $has_many = array (
  'Photo1' => 'Image',
  'Photo2' => 'Image'
);

有人知道怎么做吗?

谢谢
Mauro

只需使用has_one而不是has_many。如果你想要"一堆图像",但你需要"正好2个",你可以使用hasmany。