Ваша ошибка в том, что вы заменили 'conditions'
на 'where'
в вашем контроллере используйте
$categoryId = $this->request->getData('category_id');
и в вашей таблице используйте
'conditions' => ['category_id' => $id]
и должно работать
В любом случае, это не тот способ, которым создаются пользовательские искатели. Но вам даже не нужно создавать собственный искатель, просто:
Использование Динамический искатель
на самом деле вы можете сделать
if($this->request->getData('category_id'))
{
$categoryId = $this->request->getData('category_id');
$searcehProduct = $this->Products->findByCategoryId($categoryId);
dd($searcehProduct);
}
нет необходимости изменять вашу таблицу, это динамически построенный искатель