【发布时间】:2015-06-20 19:25:31
【问题描述】:
我们的网站有一个名为“TrailNotice”的对象,它与页面类型“TrailSection”有一个many_many关系。
class TrailNotice extends DataObject {
private static $many_many = array(
'TrailSections' => 'TrailSection'
);
这允许通过 CMS 中的复选框跨多个 TrailSection 应用单个 TrailNotice:
$fields->addFieldToTab('Root.Main', new CheckboxSetField('TrailSections', 'Applies to which trail sections?', DataObject::get('TrailSection')->map('ID', 'Title')));
如何在 TrailSection 页面控制器中显示附加到 TrailSection 的 TrailNotices?
我从以下代码开始:
class TrailSection_Controller extends Page_Controller {
public function TrailNotices(){
$TrailNotices = DataObject::get('TrailNotice');
return $TrailNotices;
}
但这会得到所有 TrailNotice 对象。如何过滤它们以便只显示附加到 TrailSection 的 TrailNotice?
【问题讨论】:
标签: php silverstripe