在 10 月将范围添加到工具栏搜索

Adding a scope to a toolbar search in October

根据 https://octobercms.com/docs/backend/lists#adding-toolbar 上的文档,我有以下代码:

config_list.yaml

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

Job.php(型号)

public function scopeByEmail($string, $query)
{
    return $query->where('email', 'LIKE', '%' . $string . '%');
}

不幸的是,这会产生一个错误:Call to undefined method October\Rain\Database\QueryBuilder::byEmail()

我不明白为什么会出现这个错误,因为我确信我在模型中有正确的代码来处理这个问题。

这似乎是因为我的 columns.yaml

中有两个不同型号的 searchable: true

结果似乎是因为我在 config_list.yaml 中有一个 scope: byEmail 我需要在我为其定义可搜索字段的所有模型中提供一个 scopeByEmail() 方法在 columns.yaml