【发布时间】:2015-12-09 12:03:59
【问题描述】:
我在扩展 DataObject 中使用 Link 类作为$has_one。但是当我保存我的对象时,链接值会丢失。
<?php
class Teaser extends DataObject {
private static $db = array (
'Title' => 'Varchar',
'Description' => 'HTMLText'
);
private static $has_one = array (
'Photo' => 'Image',
'MyLink' => 'Link'
);
private static $many_many = array(
'Tags' => 'Tag'
);
private static $summary_fields = array (
// ...
);
public function getCMSFields() {
$fields = FieldList::create(
TextField::create('Title'),
$tags = TagField::create('Tags','Tags',Tag::get(),$this->Tags()),
HTMLEditorField::create('Description', 'Beschreibung'),
LinkField::create('MyLink', 'Weiterleitung', $this->MyLink()),
$uploader = UploadField::create('Photo')
);
// ...
return $fields;
}
}
我在 Page 中尝试了该示例,它可以工作,但在 DataObject 中我无法保存该值。
【问题讨论】:
标签: silverstripe