Вам нужно взглянуть на методы findby, которые предоставляет CakePHP.
в дополнение к вашему стандартному findAll () у вас есть несколько «волшебных» методов findby, которые позволяют вам указать столбец в таблице для поиска:
$this->User->findBySurname($surname);
У вас также есть findBySql (оператор), который позволяет вам использовать пользовательский оператор SQL. Вы можете использовать это для выполнения инструкции LIKE следующим образом:
$users = $this->User->findBySql("SELECT * FROM USERS u WHERE u.SURNAME LIKE '%" . $surname . "%' ORDERBY SURNAME");
Это вернет вам список подходящих пользователей, который вы затем сможете отобразить пользователю. Это не самый эффективный запрос, но он работает.