我有一个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()
任何建议如何解决这个问题?