Я попробовал
public function index($id = null)
{
$this->paginate = [
'contain' => ['Photos'],
];
// $tareas = $this->paginate($this->Tareas);
$this->loadModel('Categorias');
if(isset($id)){
$tareas2 = $this->Tareas->find()->where(['categoria_id'=>$id])->all();
$tareas = $this->paginate($tareas2);
}
else
{
$tareas = $this->paginate($this->Tareas);
}
$categorias = $this->Categorias->find()->all();
$this->set(compact('tareas','categorias'));
}
Работает, когда не передают идентификатор, но когда я передал идентификатор, я получаю эту ошибку
Вызов неопределенного метода Cake \ ORM \ ResultSet :: getAlias ()