尝试在我的cakedc用户插件中使用friendsofcake的搜索插件。
我像以前一样使用everthing(在我的普通用户/ index.ctp中工作)并且只是将我的自定义index.ctp添加到cakedc用户控制器中,如下所示:
public function initialize()
{
parent::initialize();
$this->loadComponent('Search.Prg', [
'actions' => ['index']
]);
}
public function index()
{
$this->viewBuilder()->layout('backend');
$query = $this->Users
// Use the plugins 'search' custom finder and pass in the
// processed query params
->find('search', $this->Users->filterParams($this->request->query))
// You can add extra things to the query if you need to
->contain(['Skills'])
->where(['firstname IS NOT' => null]);
$this->set('users', $this->paginate($query));
}
但我收到了错误
未知方法" filterParams"
有什么想法吗?
答案 0 :(得分:2)
filterParams()
是 CakeDC搜索插件的一种方法。它不在FoC插件中,也不在CDC插件中。 FoC搜索不是替代品,而是完全不同的实现。我一直都在努力,我更喜欢FoC搜索,因为代码是为Cake3编写的,并且比其他实现更好的恕我直言,这只是从Cake2实现的“升级”。
我不知道你从哪里得到过filterParams()。我在最新的CDC文档和代码中都找不到它。您可能希望将其报告为错误。