【问题标题】:SilverStripe Dataobject as pages using 2 imagesSilverStripe 数据对象作为使用 2 个图像的页面
【发布时间】:2012-08-19 08:55:14
【问题描述】:

我正在尝试从http://www.ssbits.com 开发一个使用Dataobject 作为页面的教程。这是它的链接:http://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple

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

//Relations
static $has_one = array (
   'ProductPage' => 'ProductPage'
);

static $has_many = array (
  'Photo1' => 'Image',
  'Photo2' => 'Image'
);

有人知道怎么做吗?

谢谢
毛罗

【问题讨论】:

    标签: php silverstripe data-objects


    【解决方案1】:

    只需使用 has_one 而不是 has_many。如果您想拥有“一堆图像”但需要“正好 2 个”,则可以使用 has_many。

    【讨论】:

    • 感谢您的工作轻而易举。所以我想如果我想要一堆图像,我需要一个数组或另一个数据库表来存储图像?
    • 如果您使用的是 silverstripe 2.4 版,最好使用 ImageDataObjectManager,如下所述:doc.silverstripe.org/old/modules:dataobjectmanager(对图像使用一些“链接”对象)——我不是当然,在 silverstripe 3.0 上最好的方法是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2013-03-25
    • 2016-06-28
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多