В контроллере вы можете искать имя в базе данных. Я привык к Kohana 2.3.4 с ORM, поэтому я бы так и сделал:
// first you need to replace all hyphens with spaces
$name = str_replace('-', ' ', $parameter);
// search your db for the hotel by name
$hotel = ORM::factory('hotel')->where('name', $name)->find();
// check to make sure it is loaded
if ( ! $hotel->loaded)
{
// Do something i.e. 404 page or let them know it wasn't found
}
Это позволит вам указать по имени. Вы также можете добавить проверку, чтобы узнать, является ли параметр целочисленным или нет, и выполнить поиск по идентификатору, если он был.