在 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
根据 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