如何使用工具栏搜索在列表中搜索相关模型-October CMS

时间:2019-05-13 11:58:44

标签: octobercms octobercms-backend

我有一个Order和一个Orderitem模型。奥德有很多订购物品。

在订单列表中,如果我创建关系列,则可以按那些相关列搜索列表,但我的列表中不需要这些列。我想搜索整个相关内容(订单的订单项)

我没有运气尝试过这个线程Making a deep related field searchable in OctoberCMS

我也尝试在config_list.yaml中使用搜索范围。我在订单模型中创建了查询范围:

我的config_list.yaml:

...
toolbar:
    buttons: list_toolbar
    search:
        prompt: 'backend::lang.list.search_prompt'
        scope: Search
...

我的订单模型范围:

public function scopeSearch ($query, $value)
{
   return $query->whereHas('orderitem', function ($q) use ($value) {
    $q->where(...);
   });
}

当我搜索“订单”列表时,出现以下错误:

Call to undefined method October\Rain\Database\QueryBuilder::Search()

任何建议如何解决这个问题?

0 个答案:

没有答案