使用Silverstripe数据模型通过多个关系查询模型

使用Silverstripe数据模型通过多个关系查询模型,silverstripe,Silverstripe,如果我有一个模型DebatePage,它有以下许多关系: private static $many_many = array( 'Panelists' => 'Panelist' ); 小组成员有一个名为“Name”的文本字段 我如何查询所有有一个叫bob的小组成员的辩论 DebatePage::get()->filter('Panelist.Name:partialmatch', $keyword); 但是我得到一个未知的列错误我就快到了 DebatePa

如果我有一个模型DebatePage,它有以下许多关系:

 private static $many_many = array(
    'Panelists'     => 'Panelist'
  );
小组成员有一个名为“Name”的文本字段

我如何查询所有有一个叫bob的小组成员的辩论

DebatePage::get()->filter('Panelist.Name:partialmatch', $keyword);
但是我得到一个未知的列错误

我就快到了

DebatePage::get()->filter('Panelists.Name:partialmatch', $keyword);

所以我只需要用关系的名字,而不是单数。令人惊讶的是,SS数据模型是多么好

我也在做同样的事情,只是我的多个对象实际上是一个页面而不是一个数据对象,所以我有
EventPage::get()->过滤器('Areas.Title:partialmatch',$area)
(Areas实际上是AreaPage)。但我得到一个mysql错误:(