Silverstripe博客模块,链接自定义页面以拥有BlogCategory

时间:2017-10-04 09:45:53

标签: php silverstripe

我有一个扩展页面的CustomPage,我希望选择将BlogCategories分配给CustomPage.php

我在CustomPage.php中有以下内容

private static $many_many = array(
    'Categories' => 'BlogCategory'
);

$fields->addFieldToTab(
      'Root.Main', 
       TagField::create(
            'Categories',
            'Add Categories',
            BlogCategory::get(),
            $this->Categories()
        )
        ->setCanCreate(true)
        ->setShouldLazyLoad(true)

    );

我还在BlogCategory.php中添加了以下调整

private static $belongs_many_many = array(
    'BlogPosts'       => 'BlogPost',
    'CustomPages'   => 'CustomPage',
);

public function CustomPages()
{
    $blogPosts = parent::CustomPages();

    $this->extend("updateGetCustomPages", $blogPosts);

    return $blogPosts;
}

问题:

当我添加一个类别并尝试保存时,我在cms的右上角出现以下错误:

  

D:\ webserver \ htdocs \ clients \ sarah \ puritan \ framework \ model \ queries \ SQLAssignmentRow.php <71>第71行出错

编辑1: 一些额外的信息。这是我在我的网络控制台中得到的结果:

  

http://my-website.com/admin/pages/edit/EditForm 500(X的第71行出错:.. \ my-website \ framework \ model \ queries \ SQLAssignmentRow.php)

0 个答案:

没有答案